shell_exec不能与crontab一起使用

时间:2016-10-04 18:47:57

标签: php bash cron

我试图在php中执行此命令:

<?php
    shell_exec('echo -e "`crontab -l`\n* * * * * mycommand" | crontab -');

当我这样做时,没有任何反应,没有错误,没有消息,没有任何反应。但是当我直接在bash上输入它时,效果很好!

所以我做了一些谷歌和一些人告诉在命令结束时使用2>&1。所以:

<?php
    shell_exec('echo -e "`crontab -l`\n* * * * * mycommand" | crontab - 2>&1');

但是当我回显输出时,我现在遇到了这个错误:

  

&#34; - &#34;:0:crontab文件中的错误分钟错误,无法安装。

可能会发生什么?

1 个答案:

答案 0 :(得分:0)

在php中尝试passthrough,这会在屏幕上显示错误。

http://php.net/manual/en/function.passthru.php