Crontab编辑无法在Php脚本中工作

时间:2013-07-17 10:22:50

标签: php cron crontab cron-task

我正在使用php脚本创建动态cronjob。 cron job添加功能对我来说很好。我的脚本如下。

<?
$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)

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

我的参考链接LINK

如何使用php编辑cron作业。请指教

1 个答案:

答案 0 :(得分:1)

首先是语法:它是crontab -e 使用此命令可以打开当前用户的crontab,如果要从其他用户更改某些cron信息,则必须使用以下语法:

crontab -u your-user-here -e

但是这会打开一个默认的文本编辑器。

如果你真的想用php编辑不同用户的crontab,你必须阅读文件的内容,编辑它然后再写回来。

您必须记住,您无法编辑所有cron文件,导致用户权限。

相关问题