Gibt es einen Unterschied zwischen den 2?
Ja, in der Tat sind sie unterschiedlich. Der Unterschied ist der mit sudo crontab -e
die Befehle werden mit root
terminiert Anmeldeinformationen des Benutzers. Damit die Befehle in der Cron-Tabelle von sudo als Root-Benutzer ausgeführt werden.
Aber mit crontab -e
, werden die Befehle mit dem angemeldeten regulären Benutzer geplant.
Wo soll ich meinen Cron-Befehl einfügen, sollte er in sudo oder ohne sudo sein?
Nun, die Antwort darauf hängt von der Art des Befehls ab, den Sie ausführen möchten.
Wenn der Befehl sudo
erforderte Zugang dann sudo crontab -e
sollte benutzt werden.
Andernfalls, wenn der Cron-Befehl keine spezielle Berechtigung erfordert, verwenden Sie crontab -e
.
Beispiel :
Wenn die Ethernet-Netzwerkschnittstelle eth0
zu einem bestimmten Zeitpunkt deaktiviert oder aktiviert werden sollte, würden Sie den Befehl verwenden
ifconfig eth0 up
oder ifconfig eth0 down
Da die obigen Befehle eine spezielle Erlaubnis (sudo) erfordern, sollten diese Befehle zu sudo's
hinzugefügt werden Cron-Tab
Jeder andere Befehl, der eine minimale oder gar keine Berechtigung erfordert, wie das Entfernen einer Datei aus tmp
Verzeichnis wie $ rm /tmp/somefile
Verwenden Sie die Crontab des normalen Benutzers.