Wie starte ich zu einem bestimmten Zeitpunkt neu?

18

Kann ich meinen Raspberry Pi jeden Abend um Mitternacht neu starten? Ich weiß, dass Sie Linux verwenden würden crontab, aber ich kann es scheinbar nicht finden /etc/crontab.

Phorce
quelle
Eigentlich müssen Sie zuerst das Verzeichnis / var / spool erstellen. Ich habe keine Idee warum. Versuchen Siemkdir /var/spool
Elliot A.

Antworten:

27

So bearbeiten Sie die Root-Crontab:

sudo -i
crontab -e

Geben Sie die gewünschten Einträge ein. Es gibt eine handliche Vorlage von Crontab, die Ihnen zeigt, welche Felder was sind. Sobald Sie fertig und aus dem Crontab-Editor gespeichert sind:

exit

um zur Benutzer-Shell zurückzukehren.

Um den Computer um Mitternacht und 8 Uhr morgens neu zu starten, benötigen Sie die folgende Leitung:

0 0,8 * * * reboot

Allerdings muss Linux, wenn überhaupt, nicht viel neu gestartet werden.

scruss
quelle
7
Warum haben Sie eine separate Super-User-Shell erstellt, die ausgeführt werden soll crontab? Warum nicht sudo crontab -e?
Alex Chamberlain
2
@AlexChamberlain - Yup, es ist besser , nicht Menschen zu ermutigen , ein Root - Shell zu starten , wenn es absolut notwendig ist, aber zumindest scruss vorgeschlagen , exitwenn Sie fertig sind.
Mark Booth
@ MarkBooth Stimme vollkommen zu. IMHO sudosollte sich weigern zu laufen su. Es wird natürlich eine Million Möglichkeiten geben (einschließlich -i), aber zumindest müssen Sie sich mehr Mühe geben, um eine rootShell auszuführen .
Alex Chamberlain
Ich habe eine neue Root-Shell erstellt, weil Ihnen sudo nicht alle Rechte und die gesamte Umgebung von root bietet. Ich wollte sicherstellen, dass der Benutzer die crontab von root wirklich bearbeitet. Cron ist trickreich genug mit seinen SHELL- und PATH-Einstellungen, deshalb wollte ich, dass eine Sache weniger möglicherweise schief geht.
Scruss
1
Nein, die neue crontab wird installiert, sobald Sie den Editor verlassen. Um zu überprüfen, machen Sie crontab -l. Aber wirklich, ich bin immer noch verwirrt, warum Sie so häufig neu starten müssen. Linux benötigt es nicht und solange Sie keine neuen Kernel testen, können Sie das System auf dem neuesten Stand halten. Mein Heimserver ist seit 415 Tagen in Betrieb und tuckert problemlos mit.
Scruss
5

Haben Sie versucht, einen Eintrag mit hinzuzufügen?

 crontab -e

Sieht so aus, als hätten Sie keine crontab-Einträge und daher wird die Datei nicht erstellt.

elomage
quelle
2

Hoffentlich hilft es.

sudo nano /etc/crontab -e

Fügen Sie in der Datei eine Zeile hinzu

0 0 * * * root reboot

Ich habe es nicht versucht, aber ich hoffe, das hilft.

SteveIrwin
quelle
Danke für Ihre Antwort. Wird das System um Mitternacht neu gestartet? Wie werde ich es für ein anderes Mal einstellen? Also wie, es startet um Mitternacht neu, dann wieder um 8 Uhr morgens? Vielen Dank :)!
Phorce
2
Bearbeiten Sie die Datei / etc / crontab nicht direkt. Verwenden Sie die crontab-Befehle. Es ist sicherer.
Scruss
sudo crontab -e
John La Rooy
sudo nano /etc/crontab -e: Das -eergibt keinen Sinn, laut manpage von nano ist es "Aus Kompatibilitätsgründen mit Pico ignoriert".
MacroJames
Ja, danke, dass du das geklärt hast. Ich habe gerade mit Linux angefangen und bin noch in der Lernphase. Auch von den anderen Posts, die ich hier gesehen habe, sieht es so aus, als wäre es eine schlechte Idee, die Crontab direkt zu bearbeiten.
SteveIrwin