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

推薦する

ウェブサイト製品設計の参考となるいくつかの原則

以下の分析は製品設計原則に関するものですが、そのほとんどはウェブサイト製品に基づいているため、ユーザ...

WeChatアプレットはユーザーログインモジュールサーバーの構築を実装します

サーバーの構築には node.js を選択しました。まだインストールしていない方は、私の他の nod...

Windows Server 2019 で NAS を構成する方法

序文このチュートリアルでは最新バージョンをインストールします。 NAS は非常に安定して動作するので...

jQueryはキャンバスタグを使用して検証コードを描画します

<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...

花火効果を実現するJavaScript(オブジェクト指向)

この記事では、花火効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具...

ハイパーリンクを使用してリンクファイルを開く HTML 方式の紹介

a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

Linux の圧縮および解凍コマンドの紹介

目次一般的な圧縮形式: gz .bz2 .xz .zip一般的に使用されるアーカイブは圧縮を必要とす...

Windows10システムにスーパーセットをインストールする手順

Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...

Mysql 8.0.18 ハッシュ結合テスト (推奨)

ハッシュ結合ハッシュ結合は実行にインデックスを必要とせず、ほとんどの場合、現在のブロックネストループ...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...

MySQLからMariaDBへのスムーズな移行のための詳細な手順

1. MariaDB と MySQL の紹介1. MariaDB の紹介MariaDB は、MySQ...

2 つの Linux サーバー間の自動ファイル同期

サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....

Vue.js での VNode の使用

VNodeとはvue.js には VNode クラスがあり、これを使用してさまざまな種類の vnod...

MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...