Linux上で計画されたタスクが完了した後、商品を自動的に受け取り、注文を自動的に評価する機能について!
皆さん、プログラム開発をしているときに、ショッピング モールの Web サイトや、特定のメソッドを自動的に実行する小さなプログラムの実装について心配したことがありますか?
もちろん、これを実現する方法はたくさんありますが、今日は Linux で crontab を設定する方法を説明します。さて、これからこの操作のやり方を教えていきます!
まず最初に、Linux でこの操作を実装する方法をエディターが説明していることを説明したいと思います。Windows については、後で説明することもできます。
(1) スケジュールされたタスク サービスをインストールするには、コマンド yum install -y vixie-cron を使用する必要があります。友人は、インストール前に crontab -e を使用して、サーバーにこのサービスがインストールされているかどうかを確認できます。
(2) インストール後、crontab -e を使用してスケジュールされたタスクを追加できます。いくつかの小さな例を書きます。
*/1 * * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
以下の API グループで以下の OfferedCoupon メソッドを 1 分ごとに実行します
30 21 * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
上記の例は、次の API グループの下にある OfferedCoupon メソッドが毎晩 21:30 に実行されることを示しています
45 4 1,10,22 * */usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
上記の例は、次の API グループの下にある OfferedCoupon メソッドが毎月 1 日、10 日、22 日の 4:45 に実行されることを示しています
10 1 * * 6,0 /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
上記の例は、次の API グループの OfferedCoupon メソッドが毎週土曜日と日曜日の 1:10 に実行されることを示しています
注 (以下は上記の説明です):
* * * * * コマンド
時間、日、月、週、コマンド
列 1 は 1 から 59 までの分を表します。各分は * または */1 で表されます
列 2 は 1 から 23 までの時間を表します (0 は 0 時を表します)
列 3 は 1 から 31 までの日付を表します
列 4 は 1 か月から 12 か月を表します
5 番目の列は、0 から 6 までの曜日を示します (0 は日曜日を意味します)
列 6 実行するコマンド
(3) ファイル編集後、ESCキーを押し、(:wq)保存して終了します
(4) サービス crond restart はスケジュールされたタスクを再起動します
上記は Linux のスケジュールされたタスクの設定方法です。もちろん、直感的な効果を確認するために、最初に PHP 関数 file_put_contents("1.txt", "Linux スケジュールされたタスクのテスト"); を使用して、この方法が正しいかどうかをテストします。実行されました!