Reboot nach Zeit?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Reboot nach Zeit?

Beitrag von splinter263 » 14.08.2007 01:07:24

Hallo!
Ich würde gerne haben dass mein Server jede 5 Stunden neu Rebootet. Wie kann ich das mittels Crone Tab machen?

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 14.08.2007 01:12:20

Ich würde einfach in der /etc/rc.local

Code: Alles auswählen

shutdown -r -t 18000
ausführen.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
Tintom
Moderator
Beiträge: 3070
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Beitrag von Tintom » 14.08.2007 01:35:06

Oder alternativ als cronjob

Code: Alles auswählen

# m h  dom mon dow   command
0 */5 * * * /sbin/shutdown -r now
in /etc/crontab eintragen.

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 14.08.2007 07:48:07

Hallo splinter263,

dieser Reboot findet dann ja auch zu täglich wechselnden Zeiten statt.
Wofür willst Du das haben? Das würde mich interessieren :wink:

Gruß fuzzy

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 14:05:18

Hallo!

Also ich würde eben gerne haben das mein Heimserver jeden Tag nach 5 Stunden neustartet.

Warum?: Naja, komischerweise wenn ich den Server länger als 12 stunden rennen habe, druchgehend, bekomme ich keine antowrt mehr von ihm. Ich weis nicht waru, er hat genügend RAM, die CPU ist nicht ausgelastete, genügen speicherplatzt hat er auch. Naja, und darum würde ich eben gerne haben das er immer nach 5 stunden rebootet.

Also, wie genau kann ich das mit Crontab machen?
MFG

compaqt
Beiträge: 79
Registriert: 07.07.2005 14:07:30

Beitrag von compaqt » 15.08.2007 14:10:30

ohne böse zu sein, ich würde da eher nach einer wirklichen Lösung des Problems suchen. Mit der wirst du dann auch längerfristig glücklich sein.

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 14:13:07

Schon klar, aber derzeit will ich eben das Problem mittels neustart lösen. Kann mir jetzt einer zeigen wie ich das mache?

Leider habe ich ja noch nichts gefunden, weder in den logs, oder wo anders.

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 15.08.2007 14:18:48

Hallo splinter263,

das hört sich wirklich nicht "gesund" an bzw. nicht das was man als "rund"-laufen bezeichnen könnte :roll:
- sind da eventuell Energeispar Optionen an, durch die der Rechner nicht mehr "aufwacht"?
- könnten es termische Probleme sein?
- gibt es auffällige Fehlermeldungen in /var/log/syslog ? -> kannst Du gerne hier posten http://nopaste.debianforum.de/


Also, soweit ich das Blicke, müsste "Tintom" die korrekte Antwort zur cron-Zeile gegeben haben - oder klappt das nicht wie gewünscht?

Gruß fuzzy

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 14:22:21

Hi!
Also es sind keine Energie spar Maßnahme dran. Der Server hängt komplett an einer eigenen Steckdose.
Der Server hat kein Gehäuse damit er nicht heiß wird und steht in einem Kühlen Raum (Keller).

Die zeile von Tintom werde ich ausprobieren. Wenn es klappt oder auch nicht sage ich bescheid.
Ich habe nichts in den los gefunden.
MFG

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 20:04:39

Hi!
Also das mit dem Reboot Befehl funktionierts mal nicht. Mit dem Befehl "0 */6 * * * /sbin/shutdown -r now" das ich in der crontab datei eingegeben habe als root. Also das habe ich in meiner /etc/crontab Datei:

Code: Alles auswählen

 /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
0 */6 * * * /sbin/shutdown -r now
#

Benutzeravatar
claus
Beiträge: 59
Registriert: 18.06.2004 16:43:19
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von claus » 15.08.2007 20:11:18

da fehlt ja auch die Spalte mit dem Usernamen. Siehe Zeile oben drüber in deiner crontab ;)

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 20:15:17

Du meinst so?

Code: Alles auswählen

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
0  6    * * *   root     /sbin/shutdown -r now
#

Benutzeravatar
claus
Beiträge: 59
Registriert: 18.06.2004 16:43:19
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von claus » 15.08.2007 20:27:20

ja, aber jetzt führst du den Befehl nur noch um 6:00 Uhr aus.

Was du willst ist:

Code: Alles auswählen

0  */6    * * *   root     /sbin/shutdown -r now 

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 20:39:25

Danke! Und wenn ich statt dem */6 jetzt */1 mache, macht immer immer nach einer stunde nen restart?
MFG

Benutzeravatar
claus
Beiträge: 59
Registriert: 18.06.2004 16:43:19
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von claus » 15.08.2007 21:01:09

ja, siehe auch
man 5 crontab

Benutzeravatar
jensm
Beiträge: 389
Registriert: 23.07.2006 14:13:08
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bruchsal

Beitrag von jensm » 15.08.2007 21:40:34

Außerdem sollst Du nicht die /etc/crontab direkt editieren, sondern den Eintrag mittels

Code: Alles auswählen

# crontab -e
machen

splinter263
Beiträge: 40
Registriert: 14.07.2007 12:24:30
Kontaktdaten:

Beitrag von splinter263 » 15.08.2007 22:30:35

Und warum? Es funktioniert ja auch so.

Benutzeravatar
claus
Beiträge: 59
Registriert: 18.06.2004 16:43:19
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von claus » 16.08.2007 10:46:28

Hallo jensm,

würde mich jetzt auch mal interessieren, warum du meinst man sollte die System-weite /etc/crontab mittels crontab Kommando editieren?

Ich zittiere mal einen Teil aus dem Quote der crontab von splinter263:

Code: Alles auswählen

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do. 
IMO kann man die /etc/crontab auch gar nicht per crontab -e editieren.

Benutzeravatar
jensm
Beiträge: 389
Registriert: 23.07.2006 14:13:08
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bruchsal

Beitrag von jensm » 16.08.2007 17:26:35

Ich zitiere mal aus einem Artikel:

Diese Datei sollte jedoch keinesfalls direkt editiert werden. Würde man die Datei direkt editieren, könnte es passieren, das man gerade am editieren ist, während Cron startet. Um dies zu vermeiden gibt es einen speziellen Befehl zum Editieren der Crontab-Datei. Dieser lautet (wie sollte es anders sein): crontab.
Und zwecks Systemweite cron editieren... mach crontab -e als root.

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 16.08.2007 17:50:41

Ich würde für jede Anwendung eine Datei in /etc/cron.d anlegen, oder wenns egal ist wann das passiert, in cron.minutely, cron.hourly, cron.daily, cron.weekly oder wo auch immer

Benutzeravatar
claus
Beiträge: 59
Registriert: 18.06.2004 16:43:19
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von claus » 16.08.2007 20:20:21

jensm hat geschrieben:Ich zitiere mal aus einem Artikel:
<snip> blub </snip>
Quelle? Zusammenhang?
jensm hat geschrieben:Und zwecks Systemweite cron editieren... mach crontab -e als root.
Ach ja? Was für ein System benutzt du?
Sowohl unter Etch als auch unter Sarge sowie unter RHEL und SLES wird dann die _User_ crontab von root bearbeitet und nicht die /etc/crontab.

@AK-Palme: du hast natürlich vollkommen recht, /etc/cron.d ist natürlich die erste Anlauf stelle für cron jobs, aber wenn man noch nicht so genau weiß wie das alles funktioniert, dann ist die /etc/crontab auch i.O. und diesen Eindruck hatte ich bei splinter263. Aber super, dass du auch den richtigen Weg beschreibst, dann hätten wir ja alle cron lessons zusammen ;)

Benutzeravatar
jensm
Beiträge: 389
Registriert: 23.07.2006 14:13:08
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bruchsal

Beitrag von jensm » 16.08.2007 20:57:55

Ich versteh nicht wo Du ein (anscheinend sehr großes) Problem hast. Wenn ich als root mein cron editier, und der zwangsläufig auch als root ausgeführt wird (z.B. reboot), dann ist das doch Ok, es erfüllt seinen Zweck. Also wo zum Henker liegt das Problem das Du dich so aufblähst wie nen Hahn beim Hahnenkampf?

PS: nicht persönlich nehmen oder als Beleidigung auffassen ;) alles wird gut *g*

Die Quelle zu dem Ausschnitt ist übrigends hier:
http://www.bin-bash.de/artikel.php?id=1076446276

Antworten