Crontab编辑在Php脚本中不起作用

Crontab编辑在Php脚本中不起作用,php,cron,crontab,cron-task,Php,Cron,Crontab,Cron Task,我正在使用php脚本创建动态cronjob。cron作业添加功能对我来说运行良好。我的剧本如下 <? $output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL); echo exec('crontab /tmp/crontab.txt'); ?> 我需要使用php编辑单独的cronjob。我尝试了很多方法,但都不管用

我正在使用php脚本创建动态cronjob。cron作业添加功能对我来说运行良好。我的剧本如下

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

我需要使用php编辑单独的cronjob。我尝试了很多方法,但都不管用。下面给出了我的编辑cron脚本

-e(编辑用户的crontab)


我的参考链接


如何使用php编辑cron作业。请首先告知语法:它是crontab-e 使用此命令可以打开当前用户的crontab,如果要更改其他用户的某些cron信息,则必须使用以下语法:

crontab -u your-user-here -e
但这会打开一个默认的文本编辑器

如果你真的想用php编辑其他用户的crontab,你必须读取文件的内容,编辑它,然后写回


您必须记住,由于用户权限的原因,无法编辑所有cron文件。

php是否具有写入crontab文件的正确权限?@jam6549如何设置此权限以及如何访问。如果您正在使用linux,请将文件的所有者更改为
www-data
sudo-chown www-data/tmp/crontab.txt
为什么要执行
echo-exec('-e-crontab/tmp/crontab.txt')?请参阅我的Ref链接@ansh0l如何编辑我的单独cron作业请解释。我不明白。好的,您将文件写入了:“/tmp/crontab.txt”/如果您真的想编辑它,请使用:。之后,你可以编辑文件的内容,写回并再次执行它。我正在尝试这种方式,但我如何才能找到准确的编辑行。如果你有剧本,请给我。我有些困惑。所以只有我在问我怎么才能使用这个
crontab -u your-user-here -e