PHP は Crontab ジョブを作成、編集、削除できますか?
直接的な機能がないにもかかわらず、PHP を使用して crontab ジョブを管理することは可能です言語の中で。シェル コマンドを利用すると、crontab の機能を制御できます。
Crontab ジョブの作成:
cron ジョブを作成するには、次のコマンドを実行できます:
$output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output."* * * * * /usr/bin/php5 /home/user1/work.php".PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Crontab の編集または追加ジョブ:
同様に、新しいエントリを追加して既存の crontab ジョブを編集できます:
$output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Crontab ジョブの削除:
crontab ジョブを削除するには、これを使用できますコマンド:
echo exec('crontab -r');
注:
Apache ユーザーは通常、root ではなく特定のユーザーとして実行されることに注意してください。したがって、crontab -u コマンドを通じて権限が付与されない限り、crontab ジョブへの変更は Apache ユーザーにのみ適用されます。
以上がPHP はシェル コマンドを通じて Crontab ジョブを管理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。