Page 2 of 3

Re: Kurz-HowTo: Cronjobs

Posted: 2004-06-05 07:04
by olaf.dietsche
Wie so häufig, ist man sehr informativ:

Code: Select all

man 5 crontab
...
       In addition to LOGNAME, HOME,  and  SHELL,  cron(8)
       will  look  at  MAILTO if it has any reason to send
       mail as a result of running  commands  in  ``this''
       crontab.   If  MAILTO  is  defined (and non-empty),
       mail is sent to the user so named.   If  MAILTO  is
       defined  but  empty  (MAILTO=""),  no  mail will be
       sent.  Otherwise mail is sent to the owner  of  the
       crontab.
...
Alternativ kann man natürlich auch mail bemühen:

Code: Select all

script.pl | mail -s "Irgend ein subject" email@domain.tld
EDIT: ich habe vollkommen vergessen die Frage zu beantworten. Die Antwort lautet Nein. ;-)

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-06 23:49
by iggemonster
Hab nen riesen Problem. Es scheint so als würden meine Cronjobs nicht mehr abgearbeitet.

Hat jemand ne Idee ? In den logs ist nichts zu finden.

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-07 10:05
by metrax

Code: Select all

ps -aux|grep cron

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-07 10:31
by iggemonster
Ja herrlich .... LOL... jo lief nich.. wusste nich das es so einfach is.. cron wieder gestartet .. funktioniert.

Danke

Cron Job

Posted: 2005-09-18 14:27
by andreas-keck
Ich habe einen Managed Server bei 1und1, und bekomme den cron job einfach nicht zum laufen.

Der cronjob sieht bei mir wie folgt aus:

*/5 * * * * root /homepages/33/d73156097/htdocs/ranking/cron.php?ranking=yes


Das ganze wird weder ausgeführt, noch erhalte ich Mails vom Server dass etwas nicht stimmt. Könnte mir da jemand weiterhelfen?

Man muss doch nichts extra starten oder?


Gruß

Andreas

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-18 14:38
by metrax
das root rausnehmen und dann überprüfen ob der Shell-Path in der php datei korrekt angegeben ist.

dazu kommt, das soweit ich weis keine GET Variablen via QUERYSTRING in der Console übergeben werden können.

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-18 20:33
by andreas-keck
Metrax wrote:das root rausnehmen und dann überprüfen ob der Shell-Path in der php datei korrekt angegeben ist.

dazu kommt, das soweit ich weis keine GET Variablen via QUERYSTRING in der Console übergeben werden können.
habe ich beides schon probiert, also ohne root und ohne Parameter.
Der direkte Pfad stimmt, habe das mehrmals verglichen.

Die Daten habe ich mit putty und anschliesend mit crontab -e
erstellt.

Verstehen kann ich das auch nicht da ich viel über das Thema gelesen habe, und mich so viel ich weiss auch an die Syntax halte,
dennoch wird der cronjob nicht ausgeführt.

Gruß

Andreas

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-18 20:39
by Joe User

Code: Select all

*/5 * * * * lynx -dump http://www.domain.tld/ranking/cron.php?ranking=yes 2>&1>/dev/null

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-19 07:49
by andreas-keck
Joe User wrote:

Code: Select all

*/5 * * * * lynx -dump http://www.domain.tld/ranking/cron.php?ranking=yes 2>&1>/dev/null

Herzlichen Dank, genau das wars, jetzt funktioniert die Sache. Mails bekomme ich zwar keine, (obwohl ich das 2>&1>/dev/null weggelassen habe) aber damit kann ich leben, hauptsache der Job wird nun ausgeführt.


Gruß

Andreas

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-20 11:19
by andreas-keck
Joe User wrote:

Code: Select all

*/5 * * * * lynx -dump http://www.domain.tld/ranking/cron.php?ranking=yes 2>&1>/dev/null
Die Jobs funktionieren nun echt super. Könntest du mir noch weiterhelfen was ich eingeben muss um eine E-Mail über den jeweiligen Job zu erhalten. Hab auch schon mehrfach gesucht, finde hier aber keine Lösung.

wenn ich ein MAILTO=ich@meinedomain.de wird der Job nicht mehr ausgeführt.

Gruß

Andreas

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-20 11:28
by chris76
Ganz einfach, schieb die Ausgabe von dem Cron nicht nach /dev/null sondern pipe das ganze an mail

Code: Select all

*/5 * * * * lynx -dump http://www.domain.tld/ranking/cron.php?ranking=yes | mail -s "Subject der Mail" email@domain.de

Re: Kurz-HowTo: Cronjobs

Posted: 2005-09-20 11:54
by andreas-keck
[quote="chris76"]Ganz einfach, schieb die Ausgabe von dem Cron nicht nach /dev/null sondern pipe das ganze an mail

Super danke, jetzt funktioniert es.

Gruß

Andreas

Cronjob....

Posted: 2006-01-30 19:40
by sziebeck
Habe ein Problem ,habe es versucht ,ein Cron zum laufen zu bringen,
aber ich schaffe es nciht :-(
Auf meinem alten Server habe ich diese schreibweise benutzt:
*/1 * * * * etss.sh

Ich habe jetzt einen neuen ,und da fürt er das leider nicht so aus.

rccron läuft ,aber es geht einfach nicht .
Wäre nett ,wenn mir jemand helfen könnte, grüsse Sven

Server :
SuSeLinux 9.3
Confixx 2003

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 12:20
by swiss
so iah habe da ein prob das mein cronjeb nicht ausgeführt wird habe schon etliche wariante versucht aber es geht einfach nicht

Code: Select all

*/5 * * * * /var/www/cod2-stats/contrib/runparsers_allservers.sh
ich habe auch mal so eingestelt das es mir zusätzlich eine mail sendet wen der cron ausgefürt werden soll das mail habe ich bekommen aber die datei hat er doch nicht ausgeführt.

der pfad stimmt das habe ich mehrmals überprühft

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 13:37
by Joe User

Code: Select all

head -n 1 /var/www/cod2-stats/contrib/runparsers_allservers.sh

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 13:54
by swiss
da kommt ne fehlermeldung

Code: Select all

head: ,,/var/www/cod2-stats/contrib/runparsers_allservers.sh" kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
komisch weil ich bin mir sicher das die rechte stimmen

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 14:11
by Joe User
Lass mal die Kommata weg ;)

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 14:22
by swiss
so das ist was ich was ich geschriben habe und was der server ausspukt

Code: Select all

/home/user/# head -n 1 /var/www/cod2-stats/contrib/runparsers_allservers.sh
head: ,,/var/www/cod2-stats/contrib/runparsers_allservers.sh" kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
er macht die ,, selber

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 14:36
by Roger Wilco
Ja, die beiden Kommata kommen auf Grund der gesetzten Locale und sollen ein Anführungszeichen darstellen. ;)

On-Topic: Der Pfad zu deiner Datei ist flasch.

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 14:41
by swiss
ohh fuck ich habe den schreibfehler gefunden :evil:

ich habe es schon mehrmals überprüft und jedes mal übersehen

danke für deine hilfe

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 19:21
by croc
per "crontab -e" kann man cronjobs über ein terminal hinzufügen.
Wie kann ich ein cronjob (Ausführung jede Minute) über ein script hinzufügen, dass kein interaktiven terminal-zugriff hat?

Re: Kurz-HowTo: Cronjobs

Posted: 2006-10-29 19:28
by Roger Wilco

Code: Select all

crontab -u user -l > user_crontab
echo "* * * * * /path/to/script">>user_crontab
crontab -u user user_crontab
rm user_crontab

Re: Kurz-HowTo: Cronjobs

Posted: 2007-09-07 22:05
by Anonymous
Hallo zusammen,

ich bin neu hier und möchte gerne ein Problem schildern.

Ich betreibe einen Websoccer auf einen Managed Server. Nun sollen die Spiele regelmässig per Cronjob ausgeführt werden.

Nun gibt es ein Problem.

Wenn ich einen Cronjob so

Code: Select all

30 18 1-31 1-12 * lynx -dump http://www.XXXX.com/pfadzurphp/phpfile.php?show=go
starten lasse geht es einwandfrei.

Die wichtigere Eingabe von

Code: Select all

45 18 1-31 1-12 * lynx -dump http://www.XXXX.com/pfadzurphp/phpfile.php?show=go&id=5
geht nicht. Die Endung &id=5 gibt an das die Liga mit der id5 ausgelöst und gesimmt werden soll. Da ich im Websoccer 5 Ligen habe und alle Ligen zu verschiedenen Spielzeiten ausgelöst werden sollen ist die ID zwingend notwendig.

Ich habe gehört das es über ein Script mit dem Include Befehl gehen soll, aber wie sieht dann dieses Script aus??

Wie kann man es realisieren, das der zweite Cronjob ebenfalls geht??

Hoffe mir kann jemand helfen.

Vielen Dank und Viele Grüsse
BorussiaMG

Re: Kurz-HowTo: Cronjobs

Posted: 2007-09-08 10:10
by Joe User

Code: Select all

45 18 1-31 1-12 * /bin/sh /root/cron_liga5.sh
Und dann das Script anlegen:

Code: Select all

cat > /root/cron_liga5.sh << "EOF"
#!/bin/sh
/usr/bin/lynx -dump http://www.XXXX.com/pfadzurphp/phpfile.php?show=go&id=5
exit 0
EOF
chmod 0755 /root/cron_liga5.sh

Re: Kurz-HowTo: Cronjobs

Posted: 2007-09-09 04:54
by lesswire
Hallo an Alle,

mit "-" am Anfang einer Jobzeile sollte ein Eintrag des Jobs ins Syslog unterdrückt werden. Das funktioniert mit Debian nicht, CRON meckert dann, daß die Zeit nicht stimmt. Gibt es eine Lösung für Debian ?

Danke und Gruß, L.W.