저는 CentOS 6.7 서버를 사용하고 있으며 며칠마다 cron 서비스가 중단됩니다.
확인해 보았는데 cat /var/log/messages | grep cron
관련 내용이 없습니다.
서비스 종료 원인을 어떻게 확인할 수 있나요?
답변1
올바른 방법과 구문으로 cron 작업을 설정했다면 다음을 확인해야 합니다.보안 취약점이 경우 일반 사용자가 아닌 루트 사용자만 종료 작업을 수행할 수 있기 때문입니다. 모든 것은 설정 내용과 설정 방법은 물론 시스템 구성과 사용자 권한에 따라 달라집니다.
man cron
cron 및 crontab 매뉴얼 페이지를 man crontab
읽고 /etc/crontab
.
보안 취약점을 확인하기 위해 가장 먼저 할 수 있는 일은 SUID 비트가 설정된 명령을 확인하는 것입니다.이 Oracle 시스템 관리 설명서 문서의 SUID SGID 및 고정 비트 권한. 보기 권한을 사용할 수 있습니다 ls -l
. 명령을 확인하고 해당 비트가 켜져 있는지 확인하십시오.
또한 어떤 사용자가 루트 비밀번호 없이 권한으로 명령을 실행할 /etc/sudoers
수 있는지 확인해야 합니다 .sudo
이게 도움이 되길 바란다.
답변2
그래서 문제는 내 잘못이 되었습니다. 15분마다 시작되는 프로세스를 만들었습니다. 불행하게도 프로세스가 종료되면 하위 프로세스는 계속 실행되며 며칠마다 수천 개의 프로세스를 수집합니다.
CentOS는 때때로 메모리가 부족하여 더 많은 메모리를 확보하기 위해 일부 프로세스를 종료합니다. 이런 이유로 cron이 종료되는 것 같습니다.