0

ボタンをクリックするだけでユーザーがトリガーする機能が必要です。これにより、指定された時間 (たとえば午前 9 時) に実行されるようにジョブが設定され、最終的に定期的に繰り返されます。それはPHPによって処理されます

だから私はPHPと一緒にCronJobsを使うことについて考えました。この非常に優れたチュートリアルに従いましたが、トリガーされたファイル (home/path/to/command/the_command.sh) の作成方法がよくわかりません。

誰でも私にアドバイスしてもらえますか?

編集: 実際、私がしようとしているのは、URL を呼び出すことです。ユーザーが管理 Web サイトのボタンを押した場合、午前 9 時に www.google.com としましょう。仕事の管理部分は、リンクした tut ページに設定されたシステムによって処理されます。そして、著者が次のように言ったときに、このphpスクリプトによって呼び出されるファイルはどうあるべきか疑問に思っています:

$crontab->append_cronjob('30 8 * * 6 home/path/to/command/the_command.sh >/dev/null 2>&1');

URL を呼び出すには、the_command.sh に何を入力すればよいですか?

この URL をどの種類のブラウザでも開いてほしくありません。この URL は、基本的にサーバー側で関数をトリガーします。

4

2 に答える 2

1

3つの可能性があります

1)タスクがあるたびにcrontabに行を追加します。これは悪い考えです

2) crontab に追加:

* * * * *  /usr/bin/php /path_to_your_script/script.php

スクリプトの現在の時刻をチェックインし、この時刻のすべてのアクションをトリガーします。も悪いが、1よりはまし

3) タスクを実行するデーモンを作成します。たとえば、1 時間ごとに開始し、スケジュールされたイベントを次の 1 時間待つ場合は、1 分ごとにチェックします。

bash からの呼び出し URL だけが必要な場合は、次を使用します。

/usr/bin/curl http://www.google.com >/dev/null 2>/dev/null
于 2013-04-08T15:19:01.867 に答える
1

午前 9 時に実行する PHP スクリプトがある場合、crontab ファイル内のコマンドは次のようになります。

/usr/bin/php /var/www/mysite/script.php

ここ/usr/bin/phpで、 は PHP 実行可能ファイルへのパスであり、/var/www/mysite/script.phpは実行する PHP スクリプトへのパスです。最初にターミナルでこのコマンドを実行して、機能することを確認します。

これは、どのコマンドでも機能します。そのコマンドを文字通り使用するのではなく、実行したいコマンドに置き換える ことになっています。http://www.google.com/のページを取得するコマンドは次のとおりです。home/path/to/command/the_command.sh

/usr/bin/curl http://www.google.com/
于 2013-04-08T15:16:37.930 に答える