/etc/cron.hourly/의 스크립트는 실행되지 않습니다.

/etc/cron.hourly/의 스크립트는 실행되지 않습니다.

/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

관련 정보