Ich möchte einen Cron-Job erstellen, der täglich zur zugewiesenen Zeit ausgeführt wird und den Ubuntu-Server neu startet.
Ich versuche, reboot
nur in cron hinzuzufügen , aber es funktioniert nicht, wohingegen es funktioniert, wenn ich versuche, es über die CLI auszuführen.
Bitte geben Sie an, welchen Befehl ich in cron hinzufügen soll, damit der Server täglich zu einer bestimmten Zeit neu gestartet wird.
Antworten:
Sie müssen den folgenden Befehl ausführen:
mit Wurzel pirviliges. Der Weg, dies zu tun, besteht darin, die Crontab von root zu verwenden, nicht die Crontab Ihres Benutzers. Ein
sudo
vor dem üblichen crontab-Befehl macht das:Tipp: Sie können den Standardeditor der Shell für Dinge wie
crontab
undvisudo
mit wechselnsudo update-alternatives --config editor
und dann den Editor Ihrer Wahl auswählen.Wenn Sie die Crontab bearbeiten, sollten Sie Ihrer Datei die folgende Zeile hinzufügen:
Das "@daily" hier ist eine Verknüpfung für jeden Tag um Mitternacht (entspricht "0 0 * * *"). Übrigens - warum möchten Sie einen täglichen Neustart?
BEARBEITEN - siehe https://help.ubuntu.com/community/CronHowto für Folgendes: "Crontab-Befehle werden im Allgemeinen in der Crontab-Datei gespeichert, die zu Ihrem Benutzerkonto gehört (und mit den Berechtigungsstufen Ihres Benutzers ausgeführt). Wenn Sie möchten Führen Sie regelmäßig einen Befehl aus, für den Administratorrechte erforderlich sind, und bearbeiten Sie die Stammdatei crontab: sudo crontab -e "
BEARBEITEN - danke an @charlesbridge für seinen Kommentar - bearbeitete Antwort, um den vollständigen Pfad einzuschließen
quelle
/sbin/shutdown -r
/sbin/reboot
.