ホームページ > バックエンド開発 > PHPチュートリアル > PHP はシェル コマンドを通じて Crontab ジョブを管理できますか?

PHP はシェル コマンドを通じて Crontab ジョブを管理できますか?

Linda Hamilton
リリース: 2024-12-11 20:38:18
オリジナル
191 人が閲覧しました

Can PHP Manage Crontab Jobs Through Shell Commands?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート