1

在我的 /etc/crontab 文件中,我写道:

* * * * * PLACK_ENV=development -I /home/adrian/app/lib/ /home/adrian/app/script/db/log_to_db.pl 

让 cron 作业每分钟运行一次。该作业正在运行 log_to_db.pl perl 脚本,该脚本将数据插入到我的数据库中。

当我在终端运行时 PLACK_ENV=development -I /home/adrian/app/lib/ /home/adrian/app/script/db/log_to_db.pl 没关系!脚本运行。

但是 cron 工作不起作用!有什么问题?

PD:我的剧本开始像

    #!/usr/bin perl 
    ....

我的 cron 日志打印:

Jul  8 20:29:01 dev0001 crond[1829]: (*system*) RELOAD (/etc/crontab)
Jul  8 20:29:01 dev0001 crond[1829]: (CRON) bad username (/etc/crontab)
Jul  8 20:30:01 dev0001 crond[1829]: (*system*) RELOAD (/etc/crontab)
Jul  8 20:30:01 dev0001 crond[1829]: (CRON) bad username (/etc/crontab)
Jul  8 20:30:01 dev0001 CROND[13504]: (root) CMD (/usr/lib64/sa/sa1 -S DISK 1 1)
4

2 回答 2

4

将其放入系统 crontab 时需要用户名

* * * * * adrian PLACK_ENV=development -I /home/adrian/app/lib/ /home/adrian/app/script/db/log_to_db.pl

但正如@jithin 所说,将它放在您的用户 crontab (crontab -e) 中可能更有意义。

于 2013-07-08T12:00:11.500 回答
2

不要直接编辑 crontab 文件。而是使用 crontab -e 并添加 cron 条目。

参考链接

于 2013-07-08T11:55:33.577 回答