sshd 프로세스를 종료하기 위해 10분마다 실행되는 크론 작업을 실행하려고 합니다.
그래서 루트로 /etc/crontab을 열고 다음 줄을 삽입했습니다.
*/1 * * * * pkill sshd
systemctl status sshd
1, 2, 3분 뒤에 확인해보니 sshd가 아직 실행 중인 것을 확인했습니다.
저는 centos7을 사용하고 있습니다.
답변1
파일을 편집 sshd.service
하고 다음 줄을 변경해야 합니다.
Restart=on-failure
도착하다
Restart=no
프로세스를 종료해도 다시 시작되지 않습니다.
답변2
이 과정을 모두 함께 중단해 보는 것은 어떨까요? etc/init.d/sshd stop
다음에 재부팅할 때 시작되는 것이 걱정된다면 crontab -e
add 를 통해 이 명령을 crontab에 추가 할 수 있습니다 */1 * * * * etc/init.d/sshd stop
. 아직 테스트되지 않았습니다.
https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-autotasks.html
답변3
여기에 몇 가지 질문이 있습니다(자동 로그아웃을 사용하는 것이 더 좋지 않을까요?):
*/1 * * * * pkill sshd
이것"/1"은 "이어야 합니다./10"은 10분마다 실행됩니다.
사용자 지정 없음: 시스템 로그에서 "알 수 없는 사용자 pkill"과 유사한 메시지를 찾을 수 있을 것 같습니다.
pkill
실행 시 cron의 PATH에 있는지 확인하세요.
요약하자면 다음과 같습니다.
*/10 * * * * root /path/to/pkill sshd
그렇다면 sshd에 문제가 있는 것입니다.재시작D'Arcy Nader가 그의 대답에서 지적한 것처럼 살해된 후(하지만 아마 괜찮을 것입니다. 그렇지 않으면 cron을 통해 연쇄 살인을 하고 싶지 않을 것입니다).