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.
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.
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.
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.
mkdir /var/spool
Antworten:
So bearbeiten Sie die Root-Crontab:
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:
um zur Benutzer-Shell zurückzukehren.
Um den Computer um Mitternacht und 8 Uhr morgens neu zu starten, benötigen Sie die folgende Leitung:
Allerdings muss Linux, wenn überhaupt, nicht viel neu gestartet werden.
quelle
crontab
? Warum nichtsudo crontab -e
?exit
wenn Sie fertig sind.sudo
sollte sich weigern zu laufensu
. Es wird natürlich eine Million Möglichkeiten geben (einschließlich-i
), aber zumindest müssen Sie sich mehr Mühe geben, um eineroot
Shell auszuführen .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.Haben Sie versucht, einen Eintrag mit hinzuzufügen?
Sieht so aus, als hätten Sie keine crontab-Einträge und daher wird die Datei nicht erstellt.
quelle
Hoffentlich hilft es.
Fügen Sie in der Datei eine Zeile hinzu
Ich habe es nicht versucht, aber ich hoffe, das hilft.
quelle
sudo crontab -e
sudo nano /etc/crontab -e
: Das-e
ergibt keinen Sinn, laut manpage von nano ist es "Aus Kompatibilitätsgründen mit Pico ignoriert".https://www.raspberrypi.org/documentation/linux/usage/cron.md
oder :
benutze diese Empfehlung:
Sie können diesen Befehl zu /etc/rc.local hinzufügen oder Ihr Gerät zurücksetzen. Führen Sie dies erneut aus.
quelle