Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

1. シェルスクリプトcrontab.shを書く

#!/bin/bash 
step=1 #ステップ間の秒数は60より大きくできません 
(( i = 0; i < 60; i=(i+step) )); の場合、 
 $(php '/home/www/php/crontab/crontab.php') 
 睡眠 $step 
終わり 
終了 0

2. crontab -eに次の文を入力し、:wqを押して保存して終了します。

# mh dom モニターコマンド 
* * * * * /home/www/php/crontab/crontab.sh

Linux の第 2 レベルのスケジュールされたタスクの実装

アイデア:

Linux 自体は第 2 レベルのタイミングをサポートしていません。これを実現するには、スクリプトを固定時間 (たとえば 1 分ごとに 1 回) に実行します。このスクリプトの内容は、実際には無限ループ実行コードであり、つまり実行され続けます。

注意: スケジュールされたプログラムの実行にかかる時間が長すぎる場合 (たとえば、実行に 1 秒以上かかる場合) は、seelp、つまり、無限ループ内でスクリプトをしばらくスリープさせる必要があります。

以下は、シェル スクリプトの第 2 レベルのタイミング タスクを示しています。

1.crontab -eはinviteFriend.shスクリプトを1分ごとに実行します

#2秒で実行 - 友達を招待 3.0

 * * * * * /webservice/crontab/inviteFriend.sh

2.cd /webservice/crontab/ ディレクトリに切り替え vim investFriend.sh

次の内容を記入してください。

#!/bin/bash
step=2 #ステップ間の秒数は60より大きくできません 

(( i = 0; i < 60; i=(i+step) )); の場合、
 #$(php '/home/php/crontab/tolog.php') 
 curl -I http://******.com/InviteFriends/sendInviteFriendCoupon
 睡眠 $step
終わり
終了 0

保存して終了

注意: 保存後、スクリプトを承認する必要があります。

chmod 777 ファイル名

要約する

上記は、Linux Crontab Shell スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法を紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

以下もご興味があるかもしれません:
  • AspNet Core での Web スケジュール タスクの実装
  • Linux で crontab を使用してスケジュールされたタスクを 1 秒に 1 回実行する方法
  • Linuxでcrontabスケジュールタスクが実行されない理由
  • CentOS で Crontab を使用して PHP スクリプトのタイミング タスクを実装する
  • Linux スケジュールタスク Crontab の詳細な説明 (推奨)
  • Python crontab を使用して Linux のスケジュールされたタスクを設定する詳細な説明
  • dotnet core で crontab のようなスケジュールされたタスクを実装する詳細な説明

<<:  MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

>>:  カルーセル効果を書くためのjs

推薦する

MySQL5.6.31 winx64.zip インストールと設定のチュートリアル

#1. ダウンロード # #2. ローカルに解凍し、必要な構成のmy*.iniを変更します。 #3....

Docker イメージのインポートとエクスポートのコード例

Dockerイメージのインポートとエクスポートこの記事では、移行、バックアップ、アップグレードなどの...

IDEA で Docker プロジェクトをデプロイする手順

現在、ほとんどのプロジェクトが Docker 上にデプロイされ始めていますが、デプロイのプロセスはま...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

MYSQL スロークエリとログ設定とテスト

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

静的リソースファイルのアクセスログをフィルタリングするNginxの実装

乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...

純粋な CSS で中空効果を実現するためのサンプルコード

私は最近、空洞化効果について研究しました。背景クリップ: テキスト背景はテキストの前景色にクリップさ...

CSSは複数の要素をボックスの両端に揃える効果を実現します

要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...

MySQL で 1 つのテーブルのフィールドを使用して別のテーブルのフィールドを更新する方法

1. 1列を変更する 学生の更新、都市c s.city_name = c.name を設定します こ...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

JavaScript の重要なブレークポイント デバッグ手法の概要 (推奨)

目次デバッガーを使用する理由は何ですか? Chromeデバッガーの基本的な使い方VS Code によ...

トップ 10 Js 画像処理ライブラリ

目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...

Vueでタイマーをエレガントにクリアする方法

目次序文最適化派生的な質問: beforeDestroy はトリガーされませんか?序文タイマーをクリ...

MySql のグループ化と各グループからランダムに 1 つのデータを取得する

アイデア: 最初にランダムに並べ替えてからグループ化します。 1. テーブルを作成します。 テーブル...

CSS フレキシブルレイアウト FLEX、メディアクエリ、モバイルクリックイベントの実装

フレックスレイアウト定義: Flexレイアウトの要素は、 Flex 、または略して「コンテナー」と呼...