【发布时间】:2013-08-25 01:30:36
【问题描述】:
我正在处理一些必须从 crontab 执行的脚本。其中一些重写了 crontab。
in.php 定义 read.php 是否应该由 crontab 运行。然后 read.php 由 crontab 执行。这很好用。
read.php 执行时,它可能会检测到它不应该运行,如果发生这种情况,它会重写 crontab 以避免自己执行,直到 in.php 再次重写 crontab。问题是这第二步不起作用。
我一直在寻找错误,我发现我的 cron.txt 编写正确。但是,crontab 命令失败并返回 127 错误。但是当我手动执行 read.php 时一切正常。
两个脚本使用相同的函数来重写 crontab。但这只是发生在 read.php 中,而不是 in.php 中。
crontab 执行任务后有时间重写吗?它可以解释我的问题,因为 in.php 比 read.php 需要更长的时间来执行。
谢谢!
PD:我已经检查了 crontab 命令中的 cron.txt 的路径是否是自动执行的,如果我是手动执行的。
编辑:当我谈到重写 crontab 时,我指的是重写 cron.txt 文件并执行 crontab [path]/cron.txt
【问题讨论】:
-
你想编辑什么?
/etc/crontab?一些crontab -e?