ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
738
738
EMPFEHLEN
-
19.12.09 00:49 #1Jörgi15 Tutorials.de Gastzugang
Ich habe das folgende kleine Shellskript:
#!/bin/bash
/www/htdocs/cms/test/execute/cli-scripts.phpsh mail
Dieser Befehl sorgt dafür, dass mir das aufgerufene Skript eine Mail schickt.
Ich könnte auch ein Skript aufrufen, das bloß eine Datei schreiben soll. Klappt als Cronjob auch nicht...
Wenn ich das auf der Shell ausführe, funktioniert es.
Eine Ausführung als Cronjob funktioniert aber einfach nicht.
Ich habe irgendwas von Umgebungsvariablen gelesen, die gesetzt sein sollen (PATH=...).
Davon hab ich keine Ahnung, aber jedenfalls die Variable "PATH" ist in beiden Fällen mit dem gleichen Inhalt gefüllt.
-
19.12.09 00:55 #2Jörgi15 Tutorials.de Gastzugang
Wenn ich in das Skript am Ende einen Befehl eintrage, der mir eine Zeile in eine Datei schreibt, shee ich, dass der Cronjob da wohl ankommt.
Aber da muss ein Fehler in dem ausgeführten PHP-Skript sein.
Gibt es eine Möglichkeit, bei Ausführung als Cronjob eine Ausgabe davon zu erhalten?
-
19.12.09 10:42 #3
- Registriert seit
- Aug 2007
- Beiträge
- 166
Ew. man mail.
Sicher gibt es die.
Hier ein moeglicher Weg mittels stream redirect.
[sh]
#!/bin/bash
/www/htdocs/cms/test/execute/cli-scripts.phpsh mail &> /name/of/log/file[/sh]
Schreibt den stdout wie auch den den strderr in die Datei /name/of/log/file.
Ein weiterer waere eine Eintragung der MAILTO Variable in die Crontab.I'm not slacking off!
My code's just compiling.
-
19.12.09 15:31 #4Jörgi15 Tutorials.de Gastzugang
Hi Adrian, vielen Dank für die Idee.
Dass mir das Skript nur eine Mail schickt, ist bloß ein Proof of Concept. Wenn es läuft, soll es Wartungsarbeiten an einer Homepage durchführen.
Wenn ich das Script wie von dir empfohlen modifizieren, erhalte ich folgendes als Ausgabe:
X-Powered-By: PHP/5.2.8
Content-type: text/html
/www/htdocs/cms/test/execute/cli-scripts.phpsh mail &> /www/htdocs/cms/test/ausgabe.txt
Sprich mir wird der Inhalt des Shell-Skripts ausgegeben (ohne Shebang-Zeile). Das war wohl nichts...
-
Du hast das Skript aber auch mit entsprechenden execute-Rechten versehen damit es vom crond entsprechend gestartet werden kann?
Albert Einstein sagte einmal:
Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.
Stoppt die Vorratsdatenspeicherung!
-
21.12.09 18:58 #6Jörgi15 Tutorials.de GastzugangMeinst du damit die Dateiberechtigungen? Die stehen auf 750...Du hast das Skript aber auch mit entsprechenden execute-Rechten versehen damit es vom crond entsprechend gestartet werden kann?
Und auf der Shell läuft es ja auch.
-
22.12.09 14:23 #7
- Registriert seit
- Aug 2007
- Beiträge
- 166
I'm not slacking off!
My code's just compiling.
-
22.12.09 18:45 #8Jörgi15 Tutorials.de Gastzugangls -all gibt aus:Wer ist Besitzer der Datei? Unter welchem Benutzer laeuft die Crontab?
-rwx-r-x-xxx 1 nobody 122 2009-12-19 12:51 script
Wie bekomme ich das mit dem Cronjob raus? Es ist ein Shared-Server, bei dem ich keinen Zugriff auf crontab -l habe. Ich richte den Cronjob "indirekt" durch ein Kundenmenü ein: Da muss man nur den Pfad zu der auszuführenden Datei angeben...
Ähnliche Themen
-
Perl-Skript wird nicht ausgeführt
Von mille im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 4Letzter Beitrag: 11.02.10, 11:00 -
jQuery: out-Event wird gefeuert aber nicht ausgeführt
Von Avorin im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 03.01.10, 22:23 -
Verhindern dass komplettes Skript ausgeführt wird (header:location)
Von Fabian Frank im Forum PHPAntworten: 3Letzter Beitrag: 08.04.08, 16:06 -
window.open() ereignis wird nicht ausgeführt, window.history.back() aber schon
Von SeeKing im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 11.11.04, 09:53 -
IF bedigung wird nicht erfüllt aber trotzdem ausgeführt ;( bitte script ansehn
Von thevibe im Forum PHPAntworten: 7Letzter Beitrag: 24.07.03, 12:58





Zitieren

Login




