「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP を使用して Cron ジョブを作成、編集、削除するにはどうすればよいですか?

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

2024 年 12 月 22 日に公開
ブラウズ:208

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

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

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

Crontab ジョブの作成

PHP を使用して crontab ジョブを作成するには、シェル_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');

このスクリプトでは:

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

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 ファイルを手動で編集し、対応する行を削除する必要があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3