Webmin を使用して 5 分ごとに実行する Cron ジョブをセットアップしようとしています。.php ファイルをターゲットにして、そのファイルで php スクリプトを実行する必要があります。「コマンド」フィールドにファイルへのパスを入力すると、機能しません。何が間違っているのか、Cronジョブを実行するために必要なファイルパスをどこに置くべきなのか疑問に思っています。
ありがとう!
System -> Scheduled Cron Jobs
Click Create a new scheduled cron job
.In Command box enter /usr/bin/php -q /var/www/path/to/your_php_script.php
Click "Times and dates selected below .." radio button
Click "Selected.." under Minutes section
Select 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 (use control key) and click 'Save' button
.これは、新しい 5 分を追加するビジュアルです。内外 Cron ジョブ Webmin バージョン 1.610。
「コマンド」SLE (単一行入力) フィールドに入力します。スケジューリング ページに到達したら、[今すぐ実行] をクリックしてテストします。
Webminモジュールのいくつかは少し不安定なので、書かれたレコードを必ず検査し(Webmin単体テスト)、Webminからのスケジューリングを確実にテストしてください(スタブを使用)。
Linux環境を実行していると推測しています。その場合、コマンドを(ssh / terminalを介して)実行できますphp /path/to/file.php
。
これが機能する場合、トリックはこれをスケジュールされたコマンドにすることです。crontabでこれを行うには、次のように入力しますcrontab -e
。これにより、次のいずれかを入力できるテキストエディタが開きます。
@hourly php /path/to/file.php >/dev/null 2>&1
php /path/to/file.php
これにより、1時間ごとにコマンドが実行され、プロセスが切り離されます。
これはLinuxでの方法であり、webminにはWebUIを介してこれを行う方法がある場合があります。多分それはあなたが求めているものですか?
Webmin>System>Scheduled Cron Jabs に移動 -> 「新しいスケジュールされた cron ジョブを作成」し、上記のように、スクリプトをパラメータとして php コマンドを使用して実行します