ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Crontab ジョブ (作成、編集、削除) を管理できますか?

PHP は Crontab ジョブ (作成、編集、削除) を管理できますか?

Susan Sarandon
リリース: 2024-12-13 12:10:11
オリジナル
916 人が閲覧しました

Can PHP Manage Crontab Jobs: Creation, Editing, and Deletion?

PHP を使用した Crontab ジョブ管理

疑問が生じます: PHP を利用して、作成、編集、削除などの crontab ジョブを管理できますか?

Crontab のリスト表示ジョブ

Apache ユーザーの既存の crontab ジョブをリストするには:

$output = shell_exec('crontab -l');
echo $output;
ログイン後にコピー

Crontab ジョブの追加

cron ジョブを追加するにはPHP では、「-l」および「-e」フラグを指定した「crontab」コマンドを使用できます。

$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';
exec('crontab -l > /tmp/crontab.txt');
file_put_contents('/tmp/crontab.txt', $job.PHP_EOL, FILE_APPEND);
exec('crontab /tmp/crontab.txt');
ログイン後にコピー

Crontab ジョブの削除

crontab ジョブを削除するには、次のコマンドを実行するだけです:

echo exec('crontab -r');
ログイン後にコピー

追加注

  • Apache ユーザーは、crontab ジョブの作成と編集を可能にするファイル書き込み権限を持っている必要があります。
  • Apache は通常、次のように実行されるため、crontab ジョブを管理するときはユーザー コンテキストを考慮してください。非 root ユーザー。
  • 「crontab」コマンドのフラグを活用することで、PHP は次のことを行うことができます。 Apache ユーザーの crontab ジョブを効果的に制御および管理します。

以上がPHP は Crontab ジョブ (作成、編集、削除) を管理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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