我在 /etc/cron.hourly 中有一个想要运行的脚本。该脚本如下所示:
#!/bin/sh -e
echo "Doing something"
eval $(do_something)
exec >> /tmp/log 2>&1
和
$ ls /etc/cron.hourly
drwxr-xr-x 2 root root 4096 Aug 1 11:31 ./
drwxr-xr-x 94 root root 4096 Aug 1 11:37 ../
-rw-r--r-- 1 root root 102 Nov 16 2017 .placeholder
-rwxr-xr-x 1 root root 131 Aug 1 11:31 workSomeThing*
和
$ sudo run-parts --report /etc/cron.hourly
表明其运行正确。
但是脚本不会每小时自动运行一次......
编辑:
# cat /etc/crontab
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
和
# sudo systemctl status cron.service
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-07-25 11:03:27 UTC; 1 weeks 0 days ago
Docs: man:cron(8)
Main PID: 719 (cron)
Tasks: 1 (limit: 1152)
CGroup: /system.slice/cron.service
└─719 /usr/sbin/cron -f