この記事は、cPanelでPHPファイルのcronジョブを設定する方法に役立ちます
Cronとは何ですか?
Cronは、指定された時間間隔でコマンドを実行できるLinuxモジュールです。定期的に実行されるタスクをスケジュールするために使用されます。Windowsでは、スケジュールされたタスクと呼ばれます。
これを使用して、バックアップの実行、パッケージ更新のスケジュール設定、スクリプトファイルの実行など、特定の時間、日付、または間隔でバックグラウンドで定期的かつ自動的にサーバー上で実行されるコマンドやシェルスクリプトなどのジョブをスケジュールできます。 。
PHPスクリプトとは何ですか?
PHP(ハイパーテキストプリプロセッサ )は、広く使用されているオープンソースの汎用スクリプト言語であり、Web開発に特に適しており、HTMLに埋め込むことができます。プログラムを実行する前に、PHPスクリプトを作成する必要があります。このスクリプトは、実行するタスクに関連している可能性があります。
cronコマンドには4つの主要部分があります。
- タイミング –分、時間、日、月、平日を設定します。
- 実行 –cronジョブはPHPを呼び出す必要があります 実行するには、 / usr / bin / phpにあります。 パス。
- スクリプトパス –実行するファイルのフルパス。
[たとえば、/ home / user / public_html / index.php] - 出力 –cron出力をファイルに書き込んだり破棄したりできます。/ dev / null2>&1 破棄します。このオプションの部分はスキップできます。
cPanelでPHPスクリプトを実行するようにcronジョブを設定するにはどうすればよいですか?
- cPanelにログインします。
- cPanelに移動>>ホーム>>詳細>>CronJobs。
cronメールを設定:
- [メール]テキストボックスに、cron通知を受信するメールアドレスを入力します。[メールの更新]をクリックします。 ボタン。
メール通知を無効にする:
すべてのcronジョブの電子メール通知を無効にするには、電子メールアドレスを削除します。 cronの電子メール通知が必要ない場合は、コマンドフィールドに/ dev / null 2>&1を追加する必要があります。出力をNULLに送信します。
新しいcronジョブの追加:
cronジョブを追加するには、次の手順を参照してください。次の手順を実行してください。
- 適切なメニューからcronジョブを実行する間隔を選択するか、[共通設定]の下のテキストボックスに値を入力します。これにより、一般的に使用される間隔を選択できます。システムは、[分]、[時間]、[日]、[月]、および[平日]テキストボックスで適切な設定を構成します。したがって、値を手動で入力したくない場合は、コンボボックスから適切なオプションを選択できます。
- 分 — cronジョブが実行されるたびの分数、またはcronジョブを実行する1時間ごとの分を選択します。
- 時間 — cronジョブが実行されるたびの時間数、またはcronジョブを実行する1日の時間数を選択します。
- 日 — cronジョブが実行されるたびの日数、またはcronジョブを実行する日を選択します。
- 月 — cronジョブが実行されるたびの月数、またはcronジョブを実行する月を選択します。
- 平日 —cronジョブを実行する曜日を選択します。
- cronジョブの一般的な例:
* * * * * /usr/bin/php /home/user/public_html/index.php> / dev / null 2>&1
- ドメイン固有の例:
/usr/local/bin/ea-php56 /home/user/public_html/index.php
- 上記の例では、「ea-php56」をスクリプトで使用するドメインに割り当てられたPHPバージョンに置き換えます。MultiPHPManagerに移動して、ドメインに割り当てられたPHPバージョンを確認できます。 。
- [コマンド]テキストボックスに、システムで実行するコマンドを入力するか、PHPスクリプトのパスを入力します。
- 新しいcronジョブの追加をクリックします ボタン。
cronジョブの編集:
- cronジョブを編集するには、次の手順を実行します。
-編集するcronジョブを見つけて、[編集]をクリックします。 。
-変更する設定を編集し、[行の編集]をクリックします 。
cronジョブを削除します:
- cronジョブを削除するには、次の手順を実行します。
-削除をクリックします。 ボタン。
注:cronジョブを頻繁に実行するようにスケジュールすると、サーバーのパフォーマンスを低下させます。
→cronを使用してLinux VPSで自動タスクを設定したいですか?LinuxVPSでcronを設定を参照してください。 詳細については。
→cronを設定してMySQLDBをバックアップし、古いバックアップを削除したいとお考えですか? MySQLDBのcronの設定を参照してください 詳細については。