我正在尝试安排一个 perl 脚本每天运行,但我不确定我是否做的一切都正确。
我想要运行的脚本是每天更新 AWStats,而无需手动按更新。
目前,我在 cron.d 文件夹中创建了一个文件,其中包含以下文本:
00 09 * * * /usr/local/awstats/cgi-bin/awstats.pl -config=cwp-dev-02
如果我运行:
/usr/local/awstats/cgi-bin/awstats.pl -config=cwp-dev-02
统计数据更新成功,但计划任务似乎没有任何进展......
答案1
不要直接将此类文件复制到cron.d
- 而是使用crontab(1)命令来注入新命令。
假设您的条目位于名为的文件中mycrontab
:
$ crontab mycrontab
你就完成了
答案2
我认为你需要在职位规范中包含用户名,例如
00 09 * * * root /usr/local/awstats/cgi-bin/awstats.pl -config=cwp-dev-02
因为 /etc/cron.d 中的文件与 /etc/crontab 文件的处理方式相同。还请检查是否只有 root 可以写入该文件。