我在 /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
成功执行它也是如此。
可能缺少什么?
问题是 cron 服务处于非活动状态。
当我在这里时,我将总结一下我发现的所有使脚本
/etc/cron.hourly/
工作的步骤:run-parts
,即 [a-zA-Z0-9_-]。所以不要使用像
.sh
.如果不 :
chmod +x /etc/cron.hourly/yourScript
#!/bin/bash
例如)。run-parts
:run-parts --test /etc/cron.hourly
→ 打印您的脚本。run-parts /etc/cron.hourly
→ 你的脚本应该被执行。您可以在最后检查
/var/log/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 不喜欢这个文件是可执行的)。/etc/cron.d/0hourly
存在并包含该行01 * * * * root run-parts /etc/cron.hourly