我维护了一个数据库(MySQL),我想使用perl脚本将一些数据备份到数据库。为了省事,我想让cron为我做这件事,我使用crontab插入了以下内容

*/5 * * * * blctrl /home/blctrl/code/perl/tt01.pl

但是,cron从不做它的工作,有什么建议可以完成它吗?安装的Linux是Centos 5?

最佳答案

*/5 * * * * blctrl /home/blctrl/code/perl/tt01.pl

这看起来像系统范围crontab文件/etc/crontab的语法。前5个字表示何时运行该命令,第6个是运行该命令的帐户,其余的是要执行的命令。
(提示是该命令位于/home/blctrl下,这将是帐户blctrl的主目录)
您自己的crontab的语法是不同的,它是您提供给crontab命令的语法。您没有指定帐户名,因为它只在您自己的帐户下运行。
试试这个:
*/5 * * * * /home/blctrl/code/perl/tt01.pl

编辑:顺便说一句,当遇到这样的问题时,我首先要尝试的是用一些简单的东西替换命令,也许touch /tmp/FOO。这将告诉您问题是Perl脚本还是crontab。

关于linux - Cron执行的Perl脚本失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8006429/

10-11 21:43