0

我正在使用 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)

<?
    $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 作业。请指教

4

1 回答 1

1

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

crontab -u your-user-here -e

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

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

您必须记住,您不能编辑所有 cron 文件,这是用户权限的原因。

于 2013-07-17T10:34:44.033 回答