/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

関連情報