So richten Sie geplante Aufgaben in Linux und Windows ein

So richten Sie geplante Aufgaben in Linux und Windows ein

Linux

Sie können crontab verwenden, um geplante Aufgaben in Linux zu erstellen. Das System wird standardmäßig mit crontab ausgeliefert. Diese Demonstration wird in Ubuntu 16.04 gegeben.

1. Grundlegende Verwendung von Crontab

#/etc/init.d/cron status # Überprüfen Sie den Status#/etc/init.d/cron start # Starten Sie den Crontab-Dienst#/etc/init.d/cron stop # Stoppen Sie den Crontab-Dienst#/etc/init.d/cron reload # Laden Sie die geplanten Aufgaben neu#crontab -l # Zeigen Sie die Liste der geplanten Aufgaben an

2. Protokollierung aktivieren

Die Konfigurationsdatei muss geändert werden.

#sudo vim /etc/rsyslog.d/50-default.conf
...
cron.* /var/log/cron.log #Entfernen Sie das Kommentarzeichen vor cron...

Starten Sie rsyslog neu:

#sudo service rsyslog restart

3. Geplante Aufgaben einrichten

Diese Demonstration führt regelmäßig ein von mir geschriebenes Python-Skript aus. Bash-Skripte oder andere sollten ähnlich sein. Es ist zu beachten, dass es am besten ist, den absoluten Pfad des Skripts anzugeben. Wenn Sie feststellen, dass das Problem immer noch nicht gelöst werden kann, können Sie zunächst zur Ausführung auf den Skriptpfad wechseln. Aber es sollte in Ordnung sein.

 ... 0 0 * * * python /home/kdv/Desktop/sync-opensource/sync.py # Geplante Ausführung von Skripten jeden Tag oder
 @daily cd /home/kdv/Desktop/sync-opensource;python /home/kdv/Desktop/sync-opensource/sync.py

 0 0 1 * mon python /home/kdv/Desktop/sync-opensource/sync.py # Geplante Ausführung von Skripten jede Woche oder
 @wöchentlich cd /home/kdv/Desktop/sync-opensource;python /home/kdv/Desktop/sync-opensource/sync.py

Stellen Sie je nach Bedarf eine tägliche oder wöchentliche Ausführung ein. Weitere Informationen finden Sie unter dem Link.

Nach dem Einrichten der Aufgaben können wir die Aufgabenliste überprüfen und die Aufgaben bei Bedarf neu laden.

#crontab -l # Sie können die von uns hinzugefügten Aufgaben anzeigen. #/etc/init.d/cron reload # Laden Sie die geplante Aufgabe neu. #vim /var/log/cron.log # Zeigen Sie die von der geplanten Aufgabe generierten Protokolle an.

4. Testen

Die Abbildung zeigt ein Beispiel für die Ausführung eines Skripts alle 5 Minuten zu Testzwecken.

Links: Wenn das Skript ausgeführt wird, wird eine Protokolldatei mit dem Namen der aktuellen Zeit generiert, um die Ausgabeergebnisse des Skripts während der Ausführung aufzuzeichnen.

Rechts: Die Crontab-Logdatei. Man sieht, dass das Skript alle 5 Minuten ausgeführt wird.

Windows

Das Windows-System verfügt nicht über einen Crontab-Befehl, aber das Windows-System verfügt über einen Befehl, der dem Crontab-Befehl ähnlich ist: den Befehl schtasks. Läuft unter Win10.

1. Hilfedokumentation

Verwenden Sie den folgenden Befehl, um die Hilfedokumentation zu schtasks anzuzeigen und mehr über den Befehl zu erfahren.

C:\Benutzer\Administrator>schtasks /?
SCHTASKS /Parameter [Argumente]
beschreiben:
 Ermöglicht Administratoren das Erstellen, Löschen, Abfragen, Ändern, Ausführen und Abbrechen geplanter Aufgaben auf lokalen oder Remote-Systemen.
Parameterliste:
 /Create Erstellt eine neue geplante Aufgabe.
 /Delete Löscht eine geplante Aufgabe.
 /Query Zeigt alle geplanten Aufgaben an.
 /Change Ändert die Eigenschaften einer geplanten Aufgabe.
 /Run Führt die geplante Aufgabe bei Bedarf aus.
 /End Bricht die aktuell ausgeführte geplante Aufgabe ab.
 /ShowSid Zeigt die Sicherheitskennung an, die dem Namen der geplanten Aufgabe entspricht.
 /? Zeigt diese Hilfemeldung an.
Beispiele:
 SCHAUSPIELE
 SCHTASKS /?
 SCHTASKS /Ausführen /?
 SCHTASKS /Ende /?
 SCHTASKS /Erstellen /?
 SCHTASKS /Löschen /?
 SCHTASKS /Abfrage /?
 SCHTASKS /Ändern /?
 SCHTASKS /ShowSid /?

Wir können Aufgaben erstellen, abfragen, ändern, löschen usw. Wenn Sie mit den entsprechenden Unterbefehlen, wie beispielsweise dem Befehl „Erstellen“, nicht vertraut sind, können Sie mit SCHTASKS /Create /? die detaillierten Anweisungen weiter anzeigen.

2. Zeigen Sie die Standardaufgaben des Systems an

Verwenden Sie den Befehl „schtasks“ oder mit dem Abfrageparameter „schtasks /query“, um die aktuell ausgeführten Aufgaben des Systems abzufragen.

C:\Benutzer\Administrator>schtasks

Ordner: \
AufgabennameNächster Ausführungsmodus============================================ ====================== ===================
Adobe Acrobat Update Task 2019/9/2 11:00:00 Bereit SogouImeMgr N/A Bereit sync-opensource 2019/9/2 11:30:00 Bereit WpsUpdateTask_Administrator 2019/9/2 9:23:46 Bereit...

3. Erstellen Sie eine geplante Ausführungsaufgabe

Geben Sie schtasks /create /? in die Befehlszeile ein, um eine detailliertere Parameterbeschreibung anzuzeigen. Es werden nur einige Parameter aufgelistet, die für uns am wichtigsten sind.

/TN Taskname Gibt eine Zeichenfolge in der Form „Pfad\Name“ an, die diese geplante Aufgabe eindeutig identifiziert.
/TR taskrun Gibt den Pfad und den Dateinamen des Programms an, das zum geplanten Zeitpunkt ausgeführt werden soll.
 Beispiel: C:\windows\system32\calc.exe
/SC-Zeitplan: Gibt die Zeitplanhäufigkeit an.
 ==> Erstellen Sie eine geplante Aufgabe „EventLog“, um wevtvwr.msc auszuführen
 SCHTASKS /Erstellen /TN EventLog /TR wevtvwr.msc /SC ONEVENT
 Wie jede Minute, jede Stunde, jeden Tag, jede Woche MINUTE: 1 bis 1439 Minuten;
 STÜNDLICH: 1 - 23 Stunden;
 TÄGLICH: 1 bis 365 Tage;
 WÖCHENTLICH: 1 bis 52 Wochen;
/ST Startzeit: Gibt die Startzeit für die Ausführung der Aufgabe an.
 Das Zeitformat ist HH:mm (24-Stunden-Zeit), beispielsweise bedeutet 14:30 14:30 Uhr. Wenn /ST nicht angegeben ist, wird standardmäßig die aktuelle Zeit verwendet. /SC ONCE Diese Option ist erforderlich.

3.1 Aufgabe erstellen

Wir erstellen eine Datei namens "sync-opensource “, um jeden Tag regelmäßig um 11:30 Uhr ein Bat-Skript auszuführen. Der Befehl zum Erstellen der Aufgabe lautet wie folgt.

schtasks /create /tn "sync-opensource" /tr "E:\PycharmProjects\opensource\sync.bat" /sc täglich /st 11:30

4 Andere

4.1 Suchen Sie die angegebene Aufgabe

Suchen Sie beispielsweise nach der oben erstellten Aufgabe „Sync-OpenSource“.

C:\Benutzer\Administrator>schtasks -query | suche "sync-opensource"
sync-opensource 2019/9/2 11:30:00 Bereit

4.2 Löschen einer Aufgabe

Mit dem folgenden Befehl können Sie eine angegebene Aufgabe löschen.

schtasks /delete /tr taskname

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zum Einrichten geplanter Aufgaben unter Linux und Windows. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Verwenden Sie den Crontab-Befehl in der Linux-Umgebung, um geplante periodische Ausführungsaufgaben einzurichten [einschließlich PHP-Ausführungscode].
  • Detaillierte Erläuterung des geplanten Ausführungsbefehls von Crontab unter Linux
  • Detaillierte Erläuterung der at- und crontab-Befehle zur geplanten Ausführung von Aufgaben in Linux
  • Wie man Aufgaben unter Linux regelmäßig ausführt und Anleitungen zur Verwendung von crontab (gesammelt und sortiert)
  • So verwenden Sie cron, um Aufgaben in Linux regelmäßig auszuführen

<<:  So deinstallieren Sie MySQL vollständig unter CentOS

>>:  Vue implementiert einen Countdown zwischen angegebenen Daten

Artikel empfehlen

Zusammenfassung der Linux-Befehlsmethoden zum Anzeigen verwendeter Befehle

Im System werden viele Befehle verwendet. Wie kön...

Zusammenfassung der Linux-Befehle zur Dateiverzeichnisverwaltung

Befehl „touch“ Es hat zwei Funktionen: Eine beste...

So löschen Sie die Validierungsaufforderung bei der Elementformularvalidierung

Inhaltsverzeichnis Problemszenario: Lösung: 1. Üb...

Docker View JVM-Speichernutzung

1. Rufen Sie den Hostcomputer des Docker-Containe...

js realisiert horizontale und vertikale Slider

Als ich kürzlich an einem Übungsprojekt arbeitete...

Implementierung von Diensten im Docker für den Zugriff auf Hostdienste

Inhaltsverzeichnis 1. Szenario 2. Lösung 3. Fazit...

Docker stellt eine MySQL-Remoteverbindung bereit, um 2003-Probleme zu lösen

Herstellen einer Verbindung mit MySQL Hier verwen...

Zusammenfassung der Vorteile der Bereitstellung von MySQL Delayed Slaves

Vorwort Die Master-Slave-Replikationsbeziehung vo...

Detaillierte Erläuterung der Anwendungsszenarien von Filtern in Vue

filter werden im Allgemeinen verwendet, um bestim...

Beispiele für einige Verwendungstipps für META-Tags in HTML

HTML-Meta-Tag HTML-Meta-Tags können verwendet wer...

Beispielcode des Spread-Operators und seiner Anwendung in JavaScript

Der Spread-Operator ermöglicht die Erweiterung ei...

Eine kurze Diskussion über die Leistungsprobleme des MySQL-Paging-Limits

MySQL-Paging-Abfragen werden normalerweise über L...