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

推薦する

MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)

MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...

MySQL サービス 1067 エラーの解決策: mysql 実行可能ファイルのパスを変更する

今日、MySQLサービス1067エラー問題に遭遇しました。システムアカウントを使用するように設定して...

Vueを使い始める際に習得する必要がある知識について簡単に説明します

最も人気のあるフロントエンド フレームワークの 1 つとして、Vue は多くのフロントエンド開発エン...

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...

ツールベースのウェブサイトの考察: ツールベースのウェブサイトの定義と典型的なケース分析 (写真とテキスト)

ツール型ウェブサイトについて、まず疑問に思うのは、無数のオンラインウェブサイトの中で、どのようなウェ...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...

MySQL サーバー 5.5 の接続失敗の解決策

mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...

JavaScript の差異を利用して比較ツールを実装する

序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...

Windows Server 2012 でファイル サーバーを構築するための詳細な手順

ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...

実用的な MySQL + PostgreSQL バッチ挿入更新 insertOrUpdate

目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...

JSONP クロスドメインシミュレーション Baidu 検索

目次1. JSONPとは何か2. JSONPクロスドメインリクエスト3. Baidu検索をシミュレー...

ドロップダウンメニューを表示または非表示にするJavaScript

この記事では、ドロップダウンメニューを表示および非表示にするJavaScriptの具体的なコードを参...

JavaScript で配列の変更を監視する方法

序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...

docker を使って sonarqube を構築する方法

目次1. Dockerをインストールする2. ソナーイメージをインストールする3. ソナーを使ってコ...