cron.weekly 没有运行

cron.weekly 没有运行

我在 /etc/myprog/myscript.sh 中有一个 shellscript,我想每周运行它。因此我在 /etc/cron.weekly 中创建了一个符号链接:

root@ip-10-190-199-197:/etc/cron.weekly# ls -ltr
total 8
-rwxr-xr-x 1 root root 895 2011-07-27 11:32 man-db
-rwxr-xr-x 1 root root 730 2011-09-24 14:55 apt-xapian-index
lrwxrwxrwx 1 root root  31 2011-11-17 05:36 myscript -> /etc/myprog/myscript.sh

为了测试它,我做了:

cd /etc/cron.weekly
sudo ./myscript

它运行完美。但是,出于某种原因,cronjob 实际上从未运行过。我需要做什么来激活 cron.weekly 吗?

我的 /etc/myprog/myscript.sh 的内容是:

cd /var/log/myprog/
/etc/myprog/updatescript.sh 1> `date '+/etc/myprog/logs/%Y-%m-%d-cran.log'` 2> `date '+/etc/myprog/logs/%Y-%m-%d-cran-warnings.log'`

答案1

我怀疑你需要添加一个舍邦到脚本的开头,以帮助 cron 知道要使用哪个解释器。因此,您的脚本将变为:

#!/bin/sh
cd /var/log/myprog/
/etc/myprog/updatescript.sh 1> `date '+/etc/myprog/logs/%Y-%m-%d-cran.log'` 2> `date '+/etc/myprog/logs/%Y-%m-%d-cran-warnings.log'`

Cron 可能对路径之类的信息了解不多,所以你需要给它更多的线索。

相关内容