为什么赢了';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和返回代码?