使用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中文網其他相關文章!