cron läuft nicht richtig
cron läuft nicht richtig
hallo.
ich habe ein Script, das per Cron stündlich prüft ob der apache noch läuft und ihn ggf. neu startet. Es liegt im /etc/cron.hourly/ von dort funktioniert es super.
Nun wollte ich es aber öfter starten und habe versucht per crontab -e nen direktaufruf zu starten
*/5 * * * * /etc/cron.hourly/apachecheck
Das gibt aber folgende Fehlermeldung:
/root/apachecheck: line 15: rcapache: command not found
/root/apachecheck: line 16: sendmail: command not found
wenn ich dann root als User dazu schreibe kommt etwas ähnliches:
*/5 * * * * root /etc/cron.hourly/apachecheck
/bin/sh: line 1: root: command not found
Was kann ich tun? Warum funzt das so nicht wie ich mir das dachte?
Danke.
ich habe ein Script, das per Cron stündlich prüft ob der apache noch läuft und ihn ggf. neu startet. Es liegt im /etc/cron.hourly/ von dort funktioniert es super.
Nun wollte ich es aber öfter starten und habe versucht per crontab -e nen direktaufruf zu starten
*/5 * * * * /etc/cron.hourly/apachecheck
Das gibt aber folgende Fehlermeldung:
/root/apachecheck: line 15: rcapache: command not found
/root/apachecheck: line 16: sendmail: command not found
wenn ich dann root als User dazu schreibe kommt etwas ähnliches:
*/5 * * * * root /etc/cron.hourly/apachecheck
/bin/sh: line 1: root: command not found
Was kann ich tun? Warum funzt das so nicht wie ich mir das dachte?
Danke.
Re: cron läuft nicht richtig
Ich kann Dir jetzt auf die Schnelle nicht sagen, warum das nicht klappt aber wenn Du die Anleiting von damals von NetSecond (oder dem Urvater des HowTos) benutzt hast, dann wird auch das nicht helfen, denn die damalige Version konnte auch den Apachefreeze nicht mehr beseitigen.
Ich hatte für mich zwar testweise mal ne härtere Version gefahren, die ich ums Verrecken auch nur im Cron.hourly habe laufen lassen können, ich denke aber, es lag an den fehlenden Pfaden, die Du evtl. noch in Deinen Cronaufruf einbauen musst.
Ich habe aber mein Apacheproblem mittlerweile nicht mehr, da 1&1 anscheinend die Images geändert hat und ich nach nem Plattentausch keinerlei Probleme diesbezüglich hatte.
Ich fahre momentan (wie damals) SuSE 8.2 mit dem 1.3er Apachen und der läuft seit dem Plattentausch ohne eine Unterbrechung (ausser wenn ich diese selbst initiiert habe).
Denk mal drüber nach, ob nicht eine Reinit sinnvoll wäre oder gleich ein Upgrade auf SuSE 9.1 (wenns feddich sein sollte).
Gruß Outi
Ich hatte für mich zwar testweise mal ne härtere Version gefahren, die ich ums Verrecken auch nur im Cron.hourly habe laufen lassen können, ich denke aber, es lag an den fehlenden Pfaden, die Du evtl. noch in Deinen Cronaufruf einbauen musst.
Ich habe aber mein Apacheproblem mittlerweile nicht mehr, da 1&1 anscheinend die Images geändert hat und ich nach nem Plattentausch keinerlei Probleme diesbezüglich hatte.
Ich fahre momentan (wie damals) SuSE 8.2 mit dem 1.3er Apachen und der läuft seit dem Plattentausch ohne eine Unterbrechung (ausser wenn ich diese selbst initiiert habe).
Denk mal drüber nach, ob nicht eine Reinit sinnvoll wäre oder gleich ein Upgrade auf SuSE 9.1 (wenns feddich sein sollte).
Gruß Outi
Re: cron läuft nicht richtig
Hallo,
bei Aufrufen aus dem Cron heraus bekommt der Prozeß ein anderes Environment, somit fehlt die PATH Einstellung bzw. ist anders.
Und das ist das Problem.
Schau Dir mal die Einstellungen in /etc/profile an für PATH bzw. Verwende
einfach die Pfade hart (which rcapache)...
Abgesehen davon warum prüfst Du überhaupt, jede Stunde, ob der Apache noch läuft ? Warum stürzt der den denn überhaupt ab? Was sagt das Log File ?
MfG
Karl Heinz
bei Aufrufen aus dem Cron heraus bekommt der Prozeß ein anderes Environment, somit fehlt die PATH Einstellung bzw. ist anders.
Und das ist das Problem.
Schau Dir mal die Einstellungen in /etc/profile an für PATH bzw. Verwende
einfach die Pfade hart (which rcapache)...
Abgesehen davon warum prüfst Du überhaupt, jede Stunde, ob der Apache noch läuft ? Warum stürzt der den denn überhaupt ab? Was sagt das Log File ?
MfG
Karl Heinz
Re: cron läuft nicht richtig
Hi danke erstmal ... ja heute hat er wieder nen Abgang gemacht ... hier mal nen Auszug aus den Logs:
Code: Select all
[Sun May 16 00:15:23 2004] [notice] Apache/1.3.26 (Linux/SuSE) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.3.6 mod_perl/1.27 configured -- resuming normal operations
[Sun May 16 00:15:23 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun May 16 00:15:23 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Sun May 16 00:15:23 2004] [alert] Child 32179 returned a Fatal error...
Apache is exiting!
Re: cron läuft nicht richtig
Jupp, wie bei mir damals. Ich denke, das wird das Logrotate Problem sein. Geh mal über die Suche, evtl. findest Du was.
Wie gesagt, bei mir is seit der Reinit mit dem 8.1 Image schluss, ich habe nicht einen Absturz mehr seit dem gehabt.
Oder warte noch auf SuSE 9.1, wenn Du kannst und ne Zwischenlösung bis dahin findest ....
Gruß Outi
Wie gesagt, bei mir is seit der Reinit mit dem 8.1 Image schluss, ich habe nicht einen Absturz mehr seit dem gehabt.
Oder warte noch auf SuSE 9.1, wenn Du kannst und ne Zwischenlösung bis dahin findest ....
Gruß Outi
-
superuser1
- Posts: 291
- Joined: 2003-11-26 18:43
- Location: earth
Re: cron läuft nicht richtig
Hi...
probier mal folgendes:Datei 'apache' editieren und überall wo ein steht, mit
ersetzen - gefolgt von
und
:roll:
probier mal folgendes:
Code: Select all
cd /etc/logrotate.dCode: Select all
/etc/init.d/apache reloadCode: Select all
/etc/init.d/apache restartCode: Select all
SuSEconfigCode: Select all
rcapache restart Re: cron läuft nicht richtig
Das hatte bei mir damals das Problem nicht beseitigt, nur verzögert, da ein Restart den Apachen zwar stopt und wieder startet, jedoch werden die Resourcen nicht freigegeben. Nach ner Weile (bei mir nach ca. 1 bis 2 Wochen) war wieder Schluss.
Bei nem Reload werden ja nur die Konfigs neu eingelesen.
Jetzt nach nem Plattencrash und nach der darauf gefolgten Neuinstallation habe ich wieder Reload drinstehen und der Apache ist seit der Wiederinbetriebnahme nicht ein mal mehr stehen geblieben.
Daher glaube ich nicht so recht an die Reload/Restart Change Geschichte ....
Nur so am Rand als Info. Ich vermute, da steckt mehr dahinter.
Gruß Outi
Bei nem Reload werden ja nur die Konfigs neu eingelesen.
Jetzt nach nem Plattencrash und nach der darauf gefolgten Neuinstallation habe ich wieder Reload drinstehen und der Apache ist seit der Wiederinbetriebnahme nicht ein mal mehr stehen geblieben.
Daher glaube ich nicht so recht an die Reload/Restart Change Geschichte ....
Nur so am Rand als Info. Ich vermute, da steckt mehr dahinter.
Gruß Outi
Re: cron läuft nicht richtig
Es ist, wie ich bereits mehrfach schrieb, ein Bug, welcher bei Apache 1.3.x (nur) beim Reload, jedoch nicht beim Restart (sleep >=5), in Verbindung mit Logrotate auftritt. Genaures findet sich unter Anderem in den Apache-ML-Archiven...Outlaw wrote:Daher glaube ich nicht so recht an die Reload/Restart Change Geschichte ....
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: cron läuft nicht richtig
Danke .... ich habs mal korrigiert und werde schauen, ob das Problem jetzt nochmal auftaucht.
