代码之家  ›  专栏  ›  技术社区  ›  Kyle

我可以从另一个cron作业正在执行的php脚本修改cron作业的时间表吗?

  •  2
  • Kyle  · 技术社区  · 8 年前

    例如,我有一个cron在每个月的1号运行,这个cron执行一个返回一些日期的PHP脚本。

    $output = shell_exec('crontab -l');
    file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL);
    echo exec('crontab /tmp/crontab.txt');
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Blackbam    8 年前

    确保你没有破坏某些东西,你最好在部署之后监视你的cronjobs,但是你想做的是可能的。

    1. Use PHP to create, edit and delete crontab jobs? )

    2. 如果这个PHP是通过另一个cronjob执行的(只要您提供正确的权限),也是如此

    另请参见以下问题: https://askubuntu.com/questions/408611/how-to-remove-or-delete-single-cron-job-using-linux-command

    crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl'  | crontab -u mobman -