So planen Sie den Crontab -Job, um als bestimmter Benutzer ausgeführt zu werden

So planen Sie den Crontab -Job, um als bestimmter Benutzer ausgeführt zu werden

Standardmäßig plant Crontab Jobs für den aktuellen Benutzer. Es gibt jedoch Zeiten, in denen Sie als Administrator möglicherweise Jobs für andere Benutzer planen müssen. Die gute Nachricht ist, dass Crontab dies erlaubt, wenn Sie das hinzufügen -u Option, gefolgt von dem Benutzer, für den Sie die Jobs planen möchten. Möglicherweise benötigen Sie möglicherweise die Erlaubnis der Administrator, bevor Sie Jobs für andere Benutzer planen.

Der heutige Beitrag befasst sich mit der Planung verschiedener Jobs für verschiedene Benutzer als Administrator.

So planen Sie Jobs unter Linux

Linux bietet das Cron -Dienstprogramm an, mit dem Benutzer Jobs planen können, indem die Crontab -Datei mit einem Editor eröffnet wird. Der folgende Befehl öffnet eine Crontab -Datei für den aktuellen Benutzer. Wenn Sie einen Job planen müssen, fügen Sie den Cron -Job am Ende der Datei hinzu.

Crontab -e

Die Syntax für die Planung eines Jobs lautet:

Minenmonatentag der Woche am Tag der Woche [Befehl/Skript]
0-59 0-23 1-31 1-12 0-6

Zum Beispiel wird der Befehl wie unten gezeigt, wenn Sie einen Cron -Job planen müssen.

25 19 * 7 * Datum>/Home/Kyle/Datum.txt

Der geplante Job funktionierte für den aktuell angemeldeten Benutzer.

Sie müssen die verwenden -u Format, um einen Job für einen bestimmten Benutzer zu vereinbaren. Die Syntax dafür wäre:

sudo crontab -e -u Benutzername

Für unseren Fall werden wir einen benannten Benutzer verwenden LinuxHint1.

Der Befehl wird unten angezeigt, um eine Crontab -Datei für den Benutzer zu öffnen. Beachten Sie, dass Sie auswählen müssen, welchen Editor Sie für die Crontab -Datei verwenden sollen. Wir werden a verwenden Nano -Herausgeber Für unser Beispiel.

Sobald unsere Crontab -Datei für den jeweiligen Benutzer geöffnet ist, können wir einen Job planen, indem wir ihn unten in der Datei erstellen. In diesem Fall erstellen wir einen Cron -Job, der ein Skript namens ausführt Benutzer1.Sch jeden ersten Tag eines jeden Monats um 18:30 Uhr, wie unten gezeigt.

Speichern Sie die Datei und beenden Sie. Sie sollten eine Nachricht wie die unten bestätigte, die bestätigt, dass das neue Crontab für den neuen Benutzer installiert wurde.

Verwenden Sie den folgenden Befehl, um den geplanten Auftrag eines bestimmten Benutzers aufzulisten. Ersetzen Sie den Benutzernamen so, dass Sie dem Ihres Ziels übereinstimmen.

sudo crontab -l -u LinuxHint1

In der obigen Ausgabe können wir den Cron -Job bemerken, den wir für unseren spezifischen Benutzer erstellt haben. Wenn Sie den Benutzer nicht angeben, erhalten Sie die geplanten Jobs für den aktuellen Benutzer.

In ähnlicher Weise können Sie die geplanten Jobs eines anderen Benutzers entfernen.

Der Befehl zum Entfernen geplanter Jobs lautet:

Crontab -r

Dies entzieht sich jedoch für den aktuellen Benutzer. Sie müssen den Benutzernamen des Zielbenutzers hinzufügen, wie unten gezeigt.

sudo crontab -r -u linuxhint1

Wenn wir die geplanten Jobs für unseren Benutzer auflisten, LinuxHint1, Wir sehen, wir haben keine. So haben wir es erfolgreich gelungen, den geplanten Job zu entfernen.

sudo crontab -l -u LinuxHint1

Als Administrator haben Sie die Befugnis, Jobs für jeden Benutzer im System zu planen. Geben Sie ihren Benutzernamen an und ihre Crontab -Datei öffnet sich für Sie, um einen Job zu erstellen. Geben Sie dann das Datum und die Uhrzeit an, die es ausführen sollte.

Abschluss

Linux, UNIX und MacOS erleichtern es einfach, Jobs mit dem Cron -Dienstprogramm zu planen. In diesem Leitfaden erfuhr Sie, wie Sie Jobs für einen bestimmten Benutzer erstellen können. Wir haben besprochen, wie Sie einen Job für einen anderen Benutzer erstellen, die geplanten Jobs anzeigen und die Jobs löschen können, vorausgesetzt, Sie sind ein Administrator.