PHP を使用した Cron ジョブ操作の自動化
PHP の機能を利用して、crontab エントリを表示するだけでなく、次のような操作を実行することもできます。ジョブの追加と削除として。
作成とPHP を使用した Cron ジョブの編集
「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 ユーザーの権限が重要な役割を果たすことに注意してください。 「crontab -u」権限が付与されていない限り、Cron ジョブは Apache ユーザーに対してのみ管理できます。
以上がPHP はどのようにして Cron ジョブの作成、編集、削除を自動化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。