我维护了一个数据库(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/