So implementieren Sie geplante Aufgaben der zweiten Ebene mit dem Linux Crontab Shell-Skript

So implementieren Sie geplante Aufgaben der zweiten Ebene mit dem Linux Crontab Shell-Skript

1. Schreiben Sie das Shell-Skript crontab.sh

#!/bin/bash 
Schritt = 1 #Die Anzahl der Sekunden zwischen den Schritten kann nicht größer als 60 sein 
für (( i = 0; i < 60; i=(i+Schritt) )); mache 
 $(php '/home/www/php/crontab/crontab.php') 
 Schlaf $Schritt 
Erledigt 
Ausfahrt 0

2. Geben Sie die folgende Anweisung in crontab -e ein und drücken Sie dann :wq, um zu speichern und zu beenden

# mh dom-Monitor-Befehl 
* * * * * /home/www/php/crontab/crontab.sh

Implementierung geplanter Aufgaben der zweiten Ebene unter Linux

Ideen:

Linux selbst unterstützt keine Zeitsteuerung der zweiten Ebene. Um dies zu erreichen, können Sie ein Skript zu einer festen Zeit ausführen (z. B. einmal pro Minute). Der Inhalt dieses Skripts ist eigentlich ein Ausführungscode in einer Endlosschleife, d. h. er wird immer wieder ausgeführt.

Hinweis: Wenn die Ausführung eines geplanten Programms zu lange dauert, z. B. die Ausführung länger als 1 Sekunde dauert, müssen Sie „seelpen“, das heißt, das Skript in der Endlosschleife eine Weile ruhen lassen.

Das Folgende demonstriert die Timing-Aufgabe der zweiten Ebene eines Shell-Skripts:

1.crontab -e führt das Skript inviteFriend.sh jede Minute aus

#2 Sekunden zum Laufen - Freunde einladen 3.0

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

2.cd /webservice/crontab/ Wechseln Sie in das Verzeichnis vim inviteFriend.sh

Schreiben Sie den folgenden Inhalt:

#!/bin/bash
Schritt = 2 #Die Anzahl der Sekunden zwischen den Schritten kann nicht größer als 60 sein 

für (( i = 0; i < 60; i=(i+Schritt) )); mache
 #$(php '/home/php/crontab/tolog.php') 
 curl -I http://******.com/InviteFriends/sendInviteFriendCoupon
 Schlaf $Schritt
Erledigt
Ausfahrt 0

wqSpeichern und beenden

Hinweis: Nach dem Speichern müssen Sie das Skript autorisieren.

chmod 777 Dateiname

Zusammenfassen

Oben ist die Methode, die ich Ihnen vorgestellt habe, um mithilfe eines Linux Crontab Shell-Skripts geplante Aufgaben der zweiten Ebene zu implementieren. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • Implementieren von geplanten Webaufgaben in AspNet Core
  • So verwenden Sie crontab, um eine geplante Aufgabe einmal pro Sekunde in Linux auszuführen
  • Gründe, warum geplante Crontab-Aufgaben unter Linux nicht ausgeführt werden
  • Verwenden von Crontab zum Implementieren von PHP-Skript-Timing-Aufgaben unter CentOS
  • Detaillierte Erläuterung der geplanten Linux-Aufgaben Crontab (empfohlen)
  • Detaillierte Erläuterung der Verwendung von Python Crontab zum Einrichten geplanter Linux-Aufgaben
  • Detaillierte Erklärung zur Implementierung crontab-ähnlicher geplanter Aufgaben im Dotnet-Kern

<<:  Mysql behält den vorhandenen Inhalt bei und fügt später Inhalte hinzu

>>:  js zum Schreiben des Karusselleffekts

Artikel empfehlen

Erfahren Sie in einem Artikel mehr über JavaScript-Closure-Funktionen

Inhaltsverzeichnis Variablenbereich Das Konzept d...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (2)

In diesem Artikel wird der zweite Artikel zur Ver...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das grafische Tutorial zur Installation und Konfi...

Einführung in die Verwendung des Select-Optgroup-Tags in HTML

Gelegentlich muss ich ausgewählte Inhalte gruppier...

Der Ansichtsbereich im Meta-Tag steuert das Gerätebildschirm-CSS

Code kopieren Der Code lautet wie folgt: <meta...

Die Hauptidee zum dynamischen Festlegen von Routing-Berechtigungen in Vue

Ich habe zuvor einige dynamische Routing-Einstell...

Praktisches MySQL + PostgreSQL Batch-Insert-Update insertOrUpdate

Inhaltsverzeichnis 1. Baidu-Enzyklopädie 1. MySQL...

Grundlegende MySQL-Tabellenabfragen – häufige Fehler beim Left-Join

Überblick Bei kleinen und mittelgroßen Projekten ...

Detaillierte Erklärung zur Verwendung von awk unter Linux

Bevor wir awk lernen, sollten wir sed, grep, tr, ...

Detaillierte Erläuterung der Vue-Formularbindung und -Komponenten

Inhaltsverzeichnis 1. Was ist bidirektionale Date...

Detaillierte JavaScript-Rekursion

Inhaltsverzeichnis 1. Was ist Rekursion? 2. Mathe...

Detaillierte Analyse des Blockierungsproblems von js und css

Inhaltsverzeichnis DOMContentLoaded und laden Was...

W3C Tutorial (1): W3C verstehen

Das W3C, eine 1994 gegründete Organisation, zielt...