ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Cron ジョブを作成、編集、削除するにはどうすればよいですか?

PHP を使用して Cron ジョブを作成、編集、削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-11 19:29:17598ブラウズ

How Can I Create, Edit, and Delete Cron Jobs Using PHP?

PHP Crontab 管理: ジョブの作成、編集、削除

PHP は、作成、編集、ジョブの作成などの crontab ジョブを管理する機能を提供します。削除。 Crontab は、特定の間隔でシステム上のタスクをスケジュールできる強力なユーティリティです。

Crontab ジョブの作成

PHP を使用して crontab ジョブを作成するには、 shell_exec 関数:

$command = 'crontab -l';
$output = shell_exec($command);
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';
$output .= "\n" . $job;
$command = 'crontab';
shell_exec($command . ' /tmp/crontab.txt');

この中でscript:

  1. まず、crontab -l を使用して現在の crontab ジョブ リストを取得します。
  2. 次に、新しいジョブ文字列 ($job) を出力に追加します。
  3. 最後に、crontab コマンドを実行して既存の crontab を変更されたバージョンに置き換え、新しいファイルを効果的に追加します。 job.

Crontab ジョブの編集

crontab ジョブの編集は、同様のアプローチに従います。

$command = 'crontab -l';
$output = shell_exec($command);
$job = '0 5 * * * /usr/bin/php5 /home/user1/updated_work.php';
$output = str_replace('0 */2 * * * /usr/bin/php5 /home/user1/work.php', $job, $output);
$command = 'crontab';
shell_exec($command . ' /tmp/crontab.txt');

変更は、 $output の内容とそれを渡すcrontab.

Crontab ジョブの削除

crontab ジョブを削除するには:

$command = 'crontab -r';
shell_exec($command);

このコマンドは、現在のユーザーのすべての crontab エントリを削除します。特定のジョブを削除するには、crontab ファイルを手動で編集し、対応する行を削除する必要があります。

以上がPHP を使用して Cron ジョブを作成、編集、削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。