GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Systemjobs mit Cron unter Linux definieren

Der Cron-Daemon kann so konfiguriert werden, dass geplante Systemjobs ausgeführt werden. Bei Systemjobs muss zusätzlich der Benutzer angegeben werden, mit dessen Rechten der Befehl ausgeführt wird. Geben Sie den Benutzernamen zwischen der Zeitdefinition (den ersten fünf Feldern) und dem Befehl (der jetzt das siebte Feld wird) ein.

Sie definieren Systemjobs in der Datei /etc/crontab oder in Dateien im Verzeichnis /etc/cron.d/. Eine Standard-Crontab im CentOS/RHEL-System sieht wie unten gezeigt aus.

# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
HINWEIS Hinweis:Während Sie zusätzliche Zeilen zu /etc/crontab hinzufügen können, sollten Sie die Standardzeilen nicht löschen.

Der in der obigen /etc/crontab-Datei definierte Job führt die in den folgenden Verzeichnissen enthaltenen Skripte in den angegebenen Intervallen aus:

Verzeichnis Intervall
/etc/cron.hourly /etc/cron.hourly Jobs, die stündlich ausgeführt werden.
/etc/cron.daily Jobs, die täglich ausgeführt werden.
/etc/cron.weekly Jobs, die wöchentlich ausgeführt werden.
/etc/cron.monthly Jobs, die monatlich ausgeführt werden.
# ls -lrt /etc/cron.hourly/
total 4
-rwxr-xr-x. 1 root root 392 Mar 29  2017 0anacron
[root@jamiericho4 ~]#  ls -l /etc/cron*
-rw-------. 1 root root   0 Mar 29  2017 /etc/cron.deny
-rw-r--r--. 1 root root 451 Dec 27  2013 /etc/crontab
/etc/cron.d:
total 16
-rw-r--r--. 1 root root 128 Mar 29  2017 0hourly
-rw-r--r--. 1 root root 173 Sep 23  2016 awslogs
-rw-r--r--. 1 root root 179 Sep 23  2016 awslogs_log_rotate
-rw-r--r--. 1 root root 108 Jun 13  2017 raid-check
/etc/cron.daily:
total 16
-rwx------. 1 root root 219 Jan 24  2017 logrotate
-rwxr-xr-x. 1 root root 618 Mar 17  2014 man-db.cron
-rwx------. 1 root root 208 Feb  4  2016 mlocate
-rwx------. 1 root root 256 Sep  1 10:34 rhsmd
/etc/cron.hourly:
total 4
-rwxr-xr-x. 1 root root 392 Mar 29  2017 0anacron
/etc/cron.monthly:
total 0
/etc/cron.weekly:
total 0


Linux
  1. Linux-Tipps zur Verwendung von Cron zum Planen von Aufgaben

  2. Planen von Systemaufgaben mit Cron unter Linux

  3. Verwenden von at für Cron-Jobs zur einmaligen Verwendung in Linux

  4. Verwenden Sie CRON-Jobs, um die URL zu besuchen?

  5. Linux-Warteschlangensystem

So automatisieren Sie Aufgaben mit Cron-Jobs in Linux

So zeigen Sie Cron-Jobs in Linux an oder listen sie auf

Cron-Jobs und Crontab unter Linux erklärt

Cron-Jobs für Linux einrichten und die 10 besten Online-Tools für Cron-Jobs

Planen Sie Jobs in Linux mit dem Befehl 'at'

Wie man Cron-Jobs für ein Linux-System über PHP ausführt und auflistet