Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';t命令“;crontab/tmp/crontab.txt“;在php的exec命令中使用时是否工作?_Php_Crontab - Fatal编程技术网

为什么赢了';t命令“;crontab/tmp/crontab.txt“;在php的exec命令中使用时是否工作?

为什么赢了';t命令“;crontab/tmp/crontab.txt“;在php的exec命令中使用时是否工作?,php,crontab,Php,Crontab,我正在使用以下代码: $output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL); echo exec('crontab /tmp/crontab.txt'); 我尝试过从exec改为shell_exec,也尝试过删除echo,但我似乎无法让最后一行代码正常工作!如果我在终端中输入crontab命令,它就会工作,但在php中尝试使用

我正在使用以下代码:

$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');

我尝试过从exec改为shell_exec,也尝试过删除echo,但我似乎无法让最后一行代码正常工作!如果我在终端中输入crontab命令,它就会工作,但在php中尝试使用它时就不行了,有什么想法吗

crontab.txt
是否正确填充?是的,当我检查文件时,它包含了所需的正确文本。好的,因此我尝试了此代码,它似乎对我有效。显然不会打印任何内容,但在接下来运行此命令时,文本文件将有额外的一行。
crontab
命令是交互式的吗?为什么不捕获stdout、stderr和返回代码?crontab.txt的填充是否正确?是的,当我检查文件时,它包含了所需的正确文本。好的,所以我尝试了这段代码,它似乎对我有效。显然不会打印任何内容,但在接下来运行此命令时,文本文件将有额外的一行。
crontab
命令是交互式的吗?为什么不捕获stdout、stderr和返回代码?