/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