【发布时间】:2017-05-29 13:54:14
【问题描述】:
这是我的 crontab 行:
* * * * * /home/data/use.pl
当我运行 perl use.pl 时,它运行正常。我需要自动运行上述文件,而不像终端中的 perl use.pl 那样每次都手动提供它。所以我尝试使用 cronjobs 修复它。但是上面的行不适合我。我该如何改造它。
【问题讨论】:
-
你遇到了什么错误?
-
当然有,否则你不会在这里。它做错了什么?
-
@gopi,你没看到下面的答案吗?您是说如果您运行
perl use.pl它可以工作,在cron 中您不会调用perl。看看下面的答案。 -
首先确保您可以通过添加
* * * * * arghh得到错误。如果您没有收到错误,那么您需要先修复它,然后提供您在尝试运行use.pl时遇到的错误。如果你确实收到了错误,那么你错了use.pl没有运行。 -
根据我的经验,测试 cron 错误的最简单方法是将输出通过管道传输到日志文件。这比检查邮件系统(通常发生 cron 错误的地方)是否设置正确要简单。试试
* * * * * /home/data/use.pl 1>/tmp/1.log 2>/tmp/2.log,然后查看这两个文件的内容,尤其是2.log。