首先,我:Perl的计划作业不起作用
sudo crontab -e -u adrian
然后我补充一下:
* * * * * cd /home/adrian/app/; perl -I /home/adrian/app/lib/ script/db/log_to_db.pl
这应该使每分钟运行该脚本。该脚本用新数据修改数据库。 所以我每分钟检查一次数据库。没有数据。 “上次更新”时间列也不会更改。我检查日志。此日志每分钟出现一次:
Jul 9 13:32:01 dev1 CROND[28658]: (adrian) CMD (cd /home/adrian/app/; perl -I /home/adrian/app/lib/ script/db/log_to_db.pl)
看起来像一个成功的日志。但数据库不会更改,因此脚本没有运行。此外,如果我手动在我的命令行上执行该行:
cd /home/adrian/app/; perl -I /home/adrian/app/lib/ script/db/log_to_db.pl
数据库更改并且脚本运行没有问题!我在这里做错了什么?
的cron通常将邮件发送到该账户持有人,当一个作业运行失败。你有没有检查消息? –
@Karthik T是的,因为“-I/home/adrian/app/lib /”告诉库在哪里,然后“script/db/log_to_db.pl”告诉要运行的脚本路径。 – ado
@adriancdperu啊我的坏,跳过'-I'。 –