この記事では、Linux 環境で crontab コマンドを使用して、タスクの定期的な実行をスケジュールするように設定します。ご参考までに、詳細は以下の通りです。 Linux ヘルプによると、crontab コマンドには次のパラメータがあります。
使用シナリオ1: 毎日午前0時に、前日の全営業マンと各チームの業績、各チームの人数、タスク量、完了量などをカウントし、簡単に閲覧できるようにデータベースに挿入するなど、定期的な統計業務を実行します。 使用シナリオ 2: いくつかの反復操作を手動で実行する代わりに、たとえば、ガールフレンドが大学院入試のスコアラインの発表を待っているときに、大学院入試ウェブサイトのニュースの見出しをリアルタイムで監視し、同時にSMS検証コードプラットフォームに接続するタイミングプログラムを作成しました。ニュースの見出しのタイトルが変わると、携帯電話にテキストメッセージが送信されます。 (以下では、シナリオ 2 の crontab コマンドを例として使用します) 実行される jianting.php コード: <?php $log = "/var/www/html/log.txt"; //ログファイル(書き込み権限を設定することに注意してください) $url = 'http://yz.chsi.com.cn/'; //監視するURL $info = file_get_contents($url); //ホームページのHTMLを取得する preg_match('|<h4>(.*?)<\/h4>|i',$info,$m);//通常の一致見出しコンテンツ if($m[1] != '<a href="/sytj/tjyx/gosytj.action?entrytype=yzgr" rel="external nofollow" target="_blank">2018 National Master's Admissions Adjustment Intention Collection Service System</a>') { //タイトルが変更されました//ログに記録があるかどうかを判断します。空の場合は、記録してテキストメッセージまたは電子メール通知を送信します $str = file_get_contents($log); $str = トリム($str); $bom = パック('H*','EFBBBF'); $str = preg_replace("/^$bom/", '', $str); //BOMを削除 if($str == ""){ $text = '変更をリッスンする'; file_put_contents($log、$text、FILE_APPEND); //SMS または電子メール操作を送信します... } } Linux で which コマンドを使用して PHP インストール パスを表示します。 どのPHP スケジュールされたタスクを設定するには、インターネットから取得した画像を使用します (crontab 形式の説明)。 crontab -e
10 秒ごとに実行されるコマンドを記述する例: * * * * * /usr/bin/php /var/www/html/jianting.php * * * * * スリープ 10; /usr/bin/php /var/www/html/jianting.php * * * * * スリープ 20; /usr/bin/php /var/www/html/jianting.php * * * * * スリープ 30; /usr/bin/php /var/www/html/jianting.php * * * * * スリープ 40; /usr/bin/php /var/www/html/jianting.php * * * * * スリープ 50; /usr/bin/php /var/www/html/jianting.php 次に、スケジュールされたタスクがあることを確認します。 crontab -l crontabサービスを再起動する サービスcrondの再起動 サーバーを変更したら、PHP ファイルを実行できないという問題が発生しました。解決策は次のとおりです。 5 0 * * * /usr/bin/curl http://www.xxx.com/jianting.php // curl コマンドを使用して PHP ファイルにアクセスします 5 0 * * * cd /var/www/html && /usr/bin/php /var/www/html/jianting.php この記事が Linux サーバーの設定に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Reactでのイベントバインディングの実装は3つの方法を指しています
>>: mysql ローカルログインでポート番号を使用してログインできない問題の解決策
1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...
ウェブサイトの互換性のデバッグは本当に面倒です。今日のウェブサイト デザイナーは、以前よりもはるかに...
[インターネット上の移行ファイルをすべて見ると、信頼性が低く、症状のみを治療し、根本的な原因を治療し...
1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...
序文インデックスの選択はオプティマイザ段階の作業であることはわかっていますが、オプティマイザは万能で...
2つのタイプがあります: (異なるブラウザ) 1. IEブラウザで利用可能コードをコピーコードは次の...
MySQL 8 Windows版 zipインストール手順(ダウンロードアドレス) 1. ZIPファイ...
目次1- エラーの詳細2-シングルソリューション2.1-ディレクトリ C:\Windows\Syst...
この記事では、シャトルボックス機能を実現するためのjQueryの具体的なコードを参考までに紹介します...
docker イメージ ID は一意であり、イメージを物理的に識別できます。repository: ...
目次序文ベジェ曲線の紹介二次ベジェ曲線3次ベジェ曲線ベジェ曲線計算機能フィッティングアルゴリズム付録...
目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...
MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...
1. less依存関係をインストールします: npm install less less-loade...
問題の説明html <iframe id="h5Content" src=...