从cron作业执行脚本时,shell_exec('crontab -l')为空

时间:2016-01-06 23:11:45

标签: php cron crontab

我正在尝试使用我的PHP脚本删除特定的cron作业。 首先,我正在尝试使用shell_exec获取当前的cron作业:

shell_exec('crontab -l');

从webbrowser shell_exec执行此脚本时,将返回所有当前的cron作业。但是当从cron job shell_exec执行的脚本返回空字符串时。为什么呢?

在另一个虚拟主机上这很好用,但在这里我有这个问题。我试图找到原因或解决方案,尝试了不同的方法,但没有找到任何有效的解决方案。

1 个答案:

答案 0 :(得分:1)

您必须放置命令的整个路径,在本例中为crontab的路径。 因为当crontab执行其作业时,没有环境变量$ PATH来查找二进制文件