cron ist ein Daemon-Prozess für den Taskplaner, der auf Unix-basierten Servern ausgeführt wird. Da die Cron-Einstellungen (Task-Zeitplan) für jeden Benutzer festgelegt werden können, dauert es sehr lange, den Befehl bash auszugeben, um alle Einstellungen auf dem Server zu überprüfen.
# 1.Wechseln Sie zu Administratorrechten
su -
# 2.Cron-Einstellungen für jeden Benutzer ausgeben
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
# 3.Verlassen Sie die Administratorrechte
exit
Jeder Teil des Befehls 2 hat den folgenden Verarbeitungsinhalt.
/etc/passwd
Der Inhalt wird durch das Trennzeichen ":" in jeder Zeile der Kennwortdatei "/ etc / passwd" geteilt und der Wert des ersten Elements (Benutzername) wird extrahiert.
``` $(○○○) ```
Befehle ausführen und erweitern.
``` for ××× in △△△; do □□□; done ```
Speichern Sie jedes Element von △△△ in XXX und führen Sie die Verarbeitung von □□□ aus.
``` echo $××× ```
Geben Sie den Inhalt von XXX aus. (Der Benutzername wird in diesem Befehl ausgegeben.)
``` crontab -u $××× -l ```
Cron-Einstellungen für xxx-Benutzer ausgeben.
# Referenz
* [Eine Liste der Cron-Jobs für alle Benutzer anzeigen - Qiita](https://qiita.com/ironsand/items/fb05869080f6ed724816)
* [unix - How do I list all cron jobs for all users? - Stack Overflow](https://stackoverflow.com/questions/134906/how-do-i-list-all-cron-jobs-for-all-users)
# Bemerkungen
Dieser Artikel ist ein Migrationsartikel aus dem Blog "[Technische Hinweise für Hausingenieure](https://scrapbox.io/nezuq/)". Der vorherige Blog wird gelöscht.