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

推薦する

React refの使用例

目次refとは何かrefの使い方DOM要素に配置するクラスコンポーネントに配置する関数コンポーネント...

MySql インポート CSV ファイルまたはタブ区切りファイル

別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ...

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネ...

CSSリンクと@importの違いの詳細な説明

HTML に CSS を追加するにはどうすればいいですか? HTML で CSS を設定する方法は ...

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...

CSSをインポートする方法は何ですか?linkと@importの違いは何ですか?選択方法

Taobao のウェブページはインポートを使用していますが、多くのウェブサイトはリンクを使用していま...

MySQL データベースで UTF-8 エンコードを設定する方法

/etc/my.cnf または /etc/mysql/my.cnf ファイルを変更する [クライアン...

CSS を使用して複数列の等高レイアウトを設定する方法の例

最初は、複数の列のコンテンツのサイズと高さが異なります。ここで、表示する背景を異なるものに設定し、各...

Mysqlはフィールドスプライシングのための3つの関数を実装している

データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...

HTMLコードに基づく画像断片化読み込み機能の実装

今日は断片化された画像の読み込み効果を実装します。効果は次のとおりです。 これを 3 つのステップで...

HTML5 と HTML4 の 10 の主な違い

HTML5 は HTML 標準の次のバージョンです。ますます多くのプログラマーが、Web サイトの構...

HTML の iframe と frame の違いを例を使って説明します

プロジェクトで frameset 属性を使用したことがあるかどうかはわかりません。昨年、オンライン ...

MySQLトリガーの使用と理解

目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

Vue のスロットリング関数使用時の落とし穴ガイド

序文一般的なビジネス シナリオでは、検索ボックスへの入力が完了した後、検索データを取得するために関連...

MySQL コマンドラインモードアクセス操作 MySQL データベース操作

使用環境cmd モードで、mysql --version と入力します (インストールされている M...