Debian 6.0 Cronjob - Sh-Script ausführen...
Hallo liebe Com,
Hoffe bin im richtigen Theam...
mein Problem ist folgendes:
Ich will meinen Debian-Root alle 24 Stunden neustarten lassen, um genau zu sein jeden Tag um 02:00 Uhr.
Nun habe ich mit "crontab -e -u root" folgende Zeile eingefügt: 0 2 * * * reboot
Da dies nicht funktioniert, versuchte ich noch dies: 0 2 * * * shutdown -r -t /sec 1
Da dies wiederum nicht funktionierte schrieb ich ein einfaches bash-script (reboot.sh ):
#!/bin/bash
shutdown -r -t /sec 1
Wenn ich dieses nun mit ./reboot.sh ausführe startet der server neu... wer hätts gedacht?
Nun schrieb ich: 0 2 * * * /home/reboot.sh
auch nichts...
ich versuchte auch 0 2 * * * sh /home/reboot.sh
auch dies funktionierte nicht...
verzweifelt dursuchte ich google, welches meinte dass "0 2 * * * /home/reboot.sh" eigentlich funktionieren sollte...
Erwähnenswert ist auch , dass ich immer eine Fehlernachricht in /var/mail mit dem titel root bekommen habe.
In dieser steht immer fast das gleiche mit Ausnahme des Befehls den ich ausführen wollte. Hier die Nachricht vom letzten versuch mit "0 2 * * * sh /home/reboot.sh":
From root@meinserver Wed Aug 28 22:23:01 2013
Return-Path: <root@meinserver>
X-Original-To: root
Delivered-To: root@meinserver
Received: by meinserver (Postfix, from userid 0)
id 185BB408FC; Wed, 28 Aug 2013 22:23:01 +0200 (CEST)
From: root@meinserver (Cron Daemon)
To: root@meinserver
Subject: Cron <root@xray648> /home/reboot.sh (failed)
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20130828202301.185BB408FC@meinserver>
Date: Wed, 28 Aug 2013 22:23:01 +0200 (CEST)
/home/reboot.sh: Zeile 2: shutdown: Kommando nicht gefunden.
Hier noch die vom ersten:
From root@meinserver Wed Aug 28 21:50:01 2013
Return-Path: <root@meinserver>
X-Original-To: root
Delivered-To: root@meinserver
Received: by meinserver (Postfix, from userid 0)
id 91E4F408EF; Wed, 28 Aug 2013 21:50:01 +0200 (CEST)
From: root@meinserver (Cron Daemon)
To: root@meinserver
Subject: Cron <root@xray648> reboot (failed)
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20130828195001.91E4F408EF@meinserver>
Date: Wed, 28 Aug 2013 21:50:01 +0200 (CEST)
/bin/sh: reboot: not found
Kann mit dem irgendwie nix anfangen...
Hoffe ihr könnt mir helfen,
Danke im voraus,
Mfg
guppy
Hoffe bin im richtigen Theam...
mein Problem ist folgendes:
Ich will meinen Debian-Root alle 24 Stunden neustarten lassen, um genau zu sein jeden Tag um 02:00 Uhr.
Nun habe ich mit "crontab -e -u root" folgende Zeile eingefügt: 0 2 * * * reboot
Da dies nicht funktioniert, versuchte ich noch dies: 0 2 * * * shutdown -r -t /sec 1
Da dies wiederum nicht funktionierte schrieb ich ein einfaches bash-script (reboot.sh ):
#!/bin/bash
shutdown -r -t /sec 1
Wenn ich dieses nun mit ./reboot.sh ausführe startet der server neu... wer hätts gedacht?
Nun schrieb ich: 0 2 * * * /home/reboot.sh
auch nichts...
ich versuchte auch 0 2 * * * sh /home/reboot.sh
auch dies funktionierte nicht...
verzweifelt dursuchte ich google, welches meinte dass "0 2 * * * /home/reboot.sh" eigentlich funktionieren sollte...
Erwähnenswert ist auch , dass ich immer eine Fehlernachricht in /var/mail mit dem titel root bekommen habe.
In dieser steht immer fast das gleiche mit Ausnahme des Befehls den ich ausführen wollte. Hier die Nachricht vom letzten versuch mit "0 2 * * * sh /home/reboot.sh":
From root@meinserver Wed Aug 28 22:23:01 2013
Return-Path: <root@meinserver>
X-Original-To: root
Delivered-To: root@meinserver
Received: by meinserver (Postfix, from userid 0)
id 185BB408FC; Wed, 28 Aug 2013 22:23:01 +0200 (CEST)
From: root@meinserver (Cron Daemon)
To: root@meinserver
Subject: Cron <root@xray648> /home/reboot.sh (failed)
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20130828202301.185BB408FC@meinserver>
Date: Wed, 28 Aug 2013 22:23:01 +0200 (CEST)
/home/reboot.sh: Zeile 2: shutdown: Kommando nicht gefunden.
Hier noch die vom ersten:
From root@meinserver Wed Aug 28 21:50:01 2013
Return-Path: <root@meinserver>
X-Original-To: root
Delivered-To: root@meinserver
Received: by meinserver (Postfix, from userid 0)
id 91E4F408EF; Wed, 28 Aug 2013 21:50:01 +0200 (CEST)
From: root@meinserver (Cron Daemon)
To: root@meinserver
Subject: Cron <root@xray648> reboot (failed)
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20130828195001.91E4F408EF@meinserver>
Date: Wed, 28 Aug 2013 21:50:01 +0200 (CEST)
/bin/sh: reboot: not found
Kann mit dem irgendwie nix anfangen...
Hoffe ihr könnt mir helfen,
Danke im voraus,
Mfg
guppy
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 215486
Url: https://administrator.de/contentid/215486
Ausgedruckt am: 26.11.2024 um 12:11 Uhr
8 Kommentare
Neuester Kommentar
Hi guppy,
dann kram ich mal mein Linux Wissen raus:
Probier mal ein "/sbin" vor das reboot zu setzen. Da in der Debian Aufgabenplanung (imho) die Umgebungsvariablen (ovgl Linuxderivat) nicht geladen werden dürfte das zu deinem Problem führen.
Beste Grüße,
Christian
@certifiedit
PS: Unter Debian 7 funktioniert es.
dann kram ich mal mein Linux Wissen raus:
Probier mal ein "/sbin" vor das reboot zu setzen. Da in der Debian Aufgabenplanung (imho) die Umgebungsvariablen (ovgl Linuxderivat) nicht geladen werden dürfte das zu deinem Problem führen.
Beste Grüße,
Christian
@certifiedit
PS: Unter Debian 7 funktioniert es.
Moin,
a) warum willst du den Server immer rebooten lassen?!? DA fängt es schon an mir Angst zu machen!
b) wenn du selbst da schon scheiterst -> bitte kündige den Server, da die Chance das du den sicher eingerichtet hast recht überschaubar ist…
c) dein Script liegt (hoffentlich) nicht unter /home, sondern unter /home/username
d) ich würde auch mal ganz stark vermuten das die Grundlagen der Shell-Programmierung fehlen - hier möchte ich auf Google verweisen bzw. http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung -> sorry, aber wer nen root-Server betreibt sollte die Grundlagen zumindest kennen…
Stichwort #!/bin/bash
Gruß,
Mike
(und nebenbei -> dein Apache wartet noch darauf ne Default-Page zu bekommen…)
a) warum willst du den Server immer rebooten lassen?!? DA fängt es schon an mir Angst zu machen!
b) wenn du selbst da schon scheiterst -> bitte kündige den Server, da die Chance das du den sicher eingerichtet hast recht überschaubar ist…
c) dein Script liegt (hoffentlich) nicht unter /home, sondern unter /home/username
d) ich würde auch mal ganz stark vermuten das die Grundlagen der Shell-Programmierung fehlen - hier möchte ich auf Google verweisen bzw. http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung -> sorry, aber wer nen root-Server betreibt sollte die Grundlagen zumindest kennen…
Stichwort #!/bin/bash
Gruß,
Mike
(und nebenbei -> dein Apache wartet noch darauf ne Default-Page zu bekommen…)
Ich war mal so frei, und habe die o.g. Daten anonymisiert.
maretz hat aber recht: bitte nicht mit echten Servern im Internet "rumspielen", oder lernst Du das Schwimmen auch im Ozean?
Lonesome Walker
maretz hat aber recht: bitte nicht mit echten Servern im Internet "rumspielen", oder lernst Du das Schwimmen auch im Ozean?
Lonesome Walker
Zitat von @guppy74747:
Dies ging soweit dass ich mich mit manchen usern nichtmehr einloggen konnte, das apache abstürtzte oder sogar der root user
(welchen ich oh schreck benutze (Sogar für ftP XD)) an rechten verlor. Wenn ich über die hosterwebsit einen
hardwarereboot durchführte bootete linux neu und alles ging wieder... das kam mir spanish vor, desshalb habe ich ihn neu
aufgesetzt...
nd jetz wollte ich dass mit dem autoreboot einstellen, dass dies nichtmehr passieren kann.
mfg
guppy ;)
Dies ging soweit dass ich mich mit manchen usern nichtmehr einloggen konnte, das apache abstürtzte oder sogar der root user
(welchen ich oh schreck benutze (Sogar für ftP XD)) an rechten verlor. Wenn ich über die hosterwebsit einen
hardwarereboot durchführte bootete linux neu und alles ging wieder... das kam mir spanish vor, desshalb habe ich ihn neu
aufgesetzt...
nd jetz wollte ich dass mit dem autoreboot einstellen, dass dies nichtmehr passieren kann.
mfg
guppy ;)
Das liegt aber nicht am Reboot, sondern dann hast du etwas falsch gemacht. Sowas im Internet auszutesten ist riskant und fahrlässig.
Grüße
Das heißt Shell
der Grund warum ich meinen Server neustarten will ist, dass nach einer Zeit (ca 72std) immer wieder befehle ausfallen...
-> Kaputter Server, softwareseitig.
zurück zu a:
Wie gesagt zähle ich zu der gruppe Menschen, die sich ubuntu neben Windows aufm Pc installieren, und wenn sie das
nächste mal windows nutzen, fallen ihnen ein paar neue ordner auf der hauptfestplatte auf... Und dann weil es nicht mehr dem
shönen windows-shema entspricht verschieben sie alle diese in einen neuen ordner linux....
Wie gesagt zähle ich zu der gruppe Menschen, die sich ubuntu neben Windows aufm Pc installieren, und wenn sie das
nächste mal windows nutzen, fallen ihnen ein paar neue ordner auf der hauptfestplatte auf... Und dann weil es nicht mehr dem
shönen windows-shema entspricht verschieben sie alle diese in einen neuen ordner linux....
Ja, und Rechtschreibung/Grammatik ist Dir auch egal.
Aber wenn mir dann wer mit ovh & vogellinuxredervat kommt, dann nur noch so waaat....
Dann wird es Zeit, Deinen Server im I-Net zu kündigen, und erst mal daheim noch ein wenig rumzuspielen, bis Du das kapiert hast.
Werde mich langsam an linux annähern. Und dabei wäre etwas hilfe nett...
Ja, bitte auf Deinem localhost.
Dies ging soweit dass ich mich mit manchen usern nichtmehr einloggen konnte, das apache abstürtzte oder sogar der root user
(welchen ich oh schreck benutze (Sogar für ftP XD)) an rechten verlor.
(welchen ich oh schreck benutze (Sogar für ftP XD)) an rechten verlor.
Wir sind stolz auf Dich *SCNR*
nd jetz wollte ich dass mit dem autoreboot einstellen, dass dies nichtmehr passieren kann.
Das ist keine Lösung.
Also wenn ihr wisst was mit meinem linux los war, und mir ne bessere lösung als n täglichen reboot vorschlagen
könnt, dann höre ich mir diese gerne an.
könnt, dann höre ich mir diese gerne an.
Lernen und Neuinstallation.
also entschuldigt bitte diesen Text-klotz, habe aber grad keine lust den Text umzustrukturieren...
Ah ja, dann habe ich gleich keine Lust mehr, Deinen Beitrag existieren zu lassen.
Next time an die Forenregeln/Nettiquette halten, sonst ab nach /dev/null
Lonesome Walker
Hallo guppy,
nicht mehr kann, ist das einfach nur normal. Automatisch werden Befehle nicht ausgeführt, zumindest nicht manuell und
cronjobs werden nur beim Bootvorgang ausgeführt und deswegen den Rootserver immer wieder booten zu lassen
ist ja auch nur ein kleiner Witz gewesen oder?
aber das mit den Videos ist so ein Unding das kann man sich beinahe gar nicht vorstellen.
"klick mich an und es ist fertig" Brühe vergießen soll?
So nun mal zu den richtigen Sachen:
- Wenn Du schon ein Script laufen lassen möchtest, dass einen Befehl für Dich absetzt, warum dann nicht noch ein
zweites Script zuerst laufen lassen und das prüft dann immer vorab wie spät es ist und stößt dann das eine oder auch
das andere Script an?
- Informiere Dich bitte einmal über Anacron, eventuell ist das ja etwas für Dich.
Das funktioniert wie Cron nur ohne das ewige Booten bei der ganzen Angelegenheit.
Des weiteren ist es immer so ein bisschen komisch wenn jemand Neu und unerfahren ist mit etwas, was eigentlich sehr stabil
und mächtig ist, aber schon die rudimentären Sachen scheitern und das dann noch im Internet!
Also ich wage jetzt mal einen Vergleich, der dem ganzen Szenario aber recht ähnlich ist:
- Ein Architekturstudent der später Statiker werden will, übt auch nicht sein Können an der Tauernautobahn Brücke,
sondern an einem Modell!
Gruß
Dobby
der Grund warum ich meinen Server neustarten will ist, dass nach einer Zeit (ca 72std) immer wieder befehle ausfallen...
Wie soll das denn vor sich gehen? Einen Befehl setzt man an der Konsole ab und wenn man dann nach 72 Stunden malnicht mehr kann, ist das einfach nur normal. Automatisch werden Befehle nicht ausgeführt, zumindest nicht manuell und
cronjobs werden nur beim Bootvorgang ausgeführt und deswegen den Rootserver immer wieder booten zu lassen
ist ja auch nur ein kleiner Witz gewesen oder?
Also nur ums mal angemerkt zu haben, bin totaler Linux Neuling.
Das brautest Du an dieser Stelle nicht mehr zu erwähnen.Also wenn du noch son link zu nem basics video hast kannste mir das gerne hier posten.
Ließ die Anleitungen (Man pages) zu den Sachen die Du benötigst oder kauf Dir ein Buch,aber das mit den Videos ist so ein Unding das kann man sich beinahe gar nicht vorstellen.
(und jetz komm bitte nich mit n tut wie ich mit putty n ordner erstell :p)
Warum machst Du dann hier einen Beitrag auf? Wenn man dann so oder so nur die"klick mich an und es ist fertig" Brühe vergießen soll?
So nun mal zu den richtigen Sachen:
- Wenn Du schon ein Script laufen lassen möchtest, dass einen Befehl für Dich absetzt, warum dann nicht noch ein
zweites Script zuerst laufen lassen und das prüft dann immer vorab wie spät es ist und stößt dann das eine oder auch
das andere Script an?
- Informiere Dich bitte einmal über Anacron, eventuell ist das ja etwas für Dich.
Das funktioniert wie Cron nur ohne das ewige Booten bei der ganzen Angelegenheit.
Des weiteren ist es immer so ein bisschen komisch wenn jemand Neu und unerfahren ist mit etwas, was eigentlich sehr stabil
und mächtig ist, aber schon die rudimentären Sachen scheitern und das dann noch im Internet!
Also ich wage jetzt mal einen Vergleich, der dem ganzen Szenario aber recht ähnlich ist:
- Ein Architekturstudent der später Statiker werden will, übt auch nicht sein Können an der Tauernautobahn Brücke,
sondern an einem Modell!
Gruß
Dobby