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

推薦する

プレーヤー機能を実現するためのvue + element uiのサンプルコード

効果画像のない表示は単なる空虚な言葉です。 1. オーディオをベースにし、elementUI と組み...

antd+reactプロジェクトをviteに移行するためのソリューションの詳細な説明

Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...

MacにMySQLデータベースをインストールする方法を教えます

Mac 用 MySQL をダウンロード: https://downloads.mysql.com/a...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

CSS3のtext-fill-colorプロパティの詳細な説明

text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

Ubuntu で中国語入力方法が使えない場合の解決策

Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...

JavaScript ドラッグタイム ドラッグケースの詳細な説明

目次DragEvent インターフェースデータ転送インターフェースの概要DataTransfer の...

CentOS VPS に SSH 経由で MySQL をインストールする方法

yum install mysql-serverと入力します。続行するにはYを押してくださいインスト...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

JavaScript の組み込みオブジェクト 数学と文字列の詳細な説明

目次数学オブジェクト共通プロパティ一般的な方法Math.random()文字列メソッド長さプロパティ...

VM VirtualBox 仮想マシンのマウント共有フォルダ

一つの環境CentOS 7にVMware Toolsをインストールしてホストの共有フォルダへのアクセ...

Vue で SVG アイコンを導入する 2 つの方法

Vue で SVG アイコンを導入する方法Vue で svg アイコンを導入する方法 1インストール...

MySQLデータベースで外部キー制約を使用する必要があるかどうかの詳細な説明

1. はじめに外部キー制約を使用するかどうかという話題は、すでに決まり文句になっています。学校では、...