/etc/cron.hourly에 스크립트가 있습니다.
-rwxr-xr-x 1 root root 85 Dec 6 19:05 /etc/cron.hourly/nvidia_to_exclusive
다음을 포함합니다(끝 부분에 빈 줄 포함):
#!/bin/bash
/usr/bin/nvidia-smi -c 1 > /home/user/nvidia-smi_set_exclusive.log
스크립트는 cron에 의해 전혀 실행되지 않습니다.run-parts /etc/cron.hourly
성공적으로실행하세요.
무엇이 누락되었을 수 있나요?
답변1
문제는 cron 서비스가 비활성화되어 있다는 것입니다.
여기 있는 동안 스크립트를 작성하기 위해 찾은 모든 단계를 요약하겠습니다 /etc/cron.hourly/
.
- 스크립트 이름이 유효한 문자
run-parts
(예: [a-zA-Z0-9_-])만 사용하는지 확인하세요.
그래서아니요와 같은 것을 사용하십시오.sh
. - 스크립트가 실행 가능한지 확인하세요.
그렇지 않은 경우:chmod +x /etc/cron.hourly/yourScript
- 스크립트 상단에 shebang이 포함되어 있는지 확인하세요(
#!/bin/bash
예:). - 스크립트가 실행 중인지 확인하세요
run-parts
.
run-parts --test /etc/cron.hourly
→ 스크립트가 인쇄되어야 합니다.
run-parts /etc/cron.hourly
→ 스크립트가 실행되어야 합니다. 스크립트가 성공적으로 완료되었는지
마지막에 확인할 수 있습니다 ./var/log/cron
- cron이 실행 중인지 확인하세요
service crond status
.
그렇지 않은 경우:service crond stop
그렇다면service crond start
/var/log/cron
오류가 있는지 확인하세요BAD FILE MODE (/etc/cron.d/0hourly)
.
이 경우 실행해야 할 수도 있습니다chmod 0644 /etc/cron.d/0hourly
(cron은 이 파일이 실행되는 것을 좋아하지 않습니다).- 적어도 CentOS 7에서는 기본적으로
/etc/cron.d/0hourly
라인이 존재하고 포함되어 있는지 확인하십시오.
01 * * * * root run-parts /etc/cron.hourly