我正在尝试使用我的PHP脚本删除特定的cron作业。 首先,我正在尝试使用shell_exec获取当前的cron作业:
shell_exec('crontab -l');
从webbrowser shell_exec执行此脚本时,将返回所有当前的cron作业。但是当从cron job shell_exec执行的脚本返回空字符串时。为什么呢?
在另一个虚拟主机上这很好用,但在这里我有这个问题。我试图找到原因或解决方案,尝试了不同的方法,但没有找到任何有效的解决方案。
答案 0 :(得分:1)
您必须放置命令的整个路径,在本例中为crontab
的路径。
因为当crontab执行其作业时,没有环境变量$ PATH来查找二进制文件