使用 PHP 自动执行 Cron 作业操作
利用 PHP 的功能不仅可以查看 crontab 条目,还可以执行诸如添加和删除作业。
创建和编辑 Cron 作业PHP
虽然“crontab -e”允许手动编辑,但 PHP 提供了一种更具编程性的方法。通过使用“shell_exec”和“crontab -l”,您可以以字符串形式检索当前的 crontab 作业列表。
要添加新作业,只需修改字符串并附加新作业详细信息即可。然后,使用“file_put_contents”将更新后的字符串保存到临时文件中,最后使用“exec”和“crontab”将原始 crontab 替换为新文件的内容。
删除 Cron 作业PHP
使用 PHP 删除 cron 作业同样简单。只需执行 'echo exec('crontab -r')' 即可删除所有用户的 cron 作业。
示例:
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php'; $output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output . $job . PHP_EOL); echo exec('crontab /tmp/crontab.txt');
注意:
请记住,Apache 用户的权限起着至关重要的作用。 Cron 作业只能由 Apache 用户管理,除非授予“crontab -u”权限。
以上是PHP 如何自动创建、编辑和删除 Cron 作业?的详细内容。更多信息请关注PHP中文网其他相关文章!