在 Cron.d 中调度 Perl 脚本

在 Cron.d 中调度 Perl 脚本

我正在尝试安排一个 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 可以写入该文件。

相关内容