Page 1 of 1
Crond funktioniert nicht!
Posted: 2004-09-08 16:02
by webpirat
Hi,
ich habe ein sehr großes Problem:
Confixx soll ein paar Sachen aktualisieren, noch dazu sollen Gameserver stats aktualisiert werden. Der Confixx Eintrag war schon vorhanden, funktionierte aber nicht. Der Gameserver Eintrag funktioniert auch nicht.
Für Confixx hier mal die Daten:
joe /etc/crontab zeigt das an:
IW /etc/crontab (Modified) Row 11 Col 23 3:57 Ctrl-K H for help
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * * [ADMINBENUTZERNAME] test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
24 * * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.hourly
48 5 * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.daily
50 1 * * 6 [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.weekly
19 1 1 * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.monthly
crontab -e zeigt folgendes:
-*/15 * * * * [ADMINBENUTZERNAME] test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-cron
24 * * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.hourly
48 5 * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.daily
50 1 * * 6 [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.weekly
19 1 1 * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.monthly
*/2 * * * * [ADMINBENUTZERNAME] /usr/local/confixx/confixx_counterscript.pl
für den gameserver habe ich einen extra benutzer, mit dem auch die stats aktualisiert werden.
crontab -e zeigt folgendes:
0-59/5 * * * * [GAMESERVERBENUTZER] /home/gameserver1/selectbfstats/bin/selectbf.sh
ein neustarten von cron bringt nichts. Wenn ich den Befehl vom Confixx doer vom Gameserver manuell einfüge, funktioniert es, sofern ich den richtigen Benutzer verwende. Das Verzeichniss ist für das Ausführen egal. Ich habe auch schon bei googel geguckt, hat mir aber leider nichts gebracht.
Re: Crond funktioniert nicht!
Posted: 2004-09-08 21:24
by dts
Kannst du mal die relevanten Logs (z.B. syslog) posten,
dann könnten wir dir weiterhelfen...
Re: Crond funktioniert nicht!
Posted: 2004-09-08 21:28
by Anonymous
hast du auch beachtetet, dass 2 x rtn's folgen müssen? sprich:
* * * * * command[ENTER][ENTER]
ansonsten ignoriert cronD den cronjob
Re: Crond funktioniert nicht!
Posted: 2004-09-09 18:25
by webpirat
hallo,
die systemlog poste ich, wenn die antwort von smashie nichts bringt :-D
Smashi, meinst du damit, dass jedes Kommando 2 Zeilen Abstand haben muss?
Re: Crond funktioniert nicht!
Posted: 2004-09-16 01:24
by darkman
webpirat wrote:Für Confixx hier mal die Daten:
joe /etc/crontab zeigt das an:
IW /etc/crontab (Modified) Row 11 Col 23 3:57 Ctrl-K H for help
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * * [ADMINBENUTZERNAME] test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
24 * * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.hourly
48 5 * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.daily
50 1 * * 6 [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.weekly
19 1 1 * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.monthly
Ich hoffe mal, ADMINBENUTZERNAME ist root und steht nicht in klammern? ;)
webpirat wrote:crontab -e zeigt folgendes:
-*/15 * * * * [ADMINBENUTZERNAME] test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-cron
24 * * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.hourly
48 5 * * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.daily
50 1 * * 6 [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.weekly
19 1 1 * * [ADMINBENUTZERNAME] rm -f /var/spool/cron/lastrun/cron.monthly
*/2 * * * * [ADMINBENUTZERNAME] /usr/local/confixx/confixx_counterscript.pl
Aeh? warum steht das ganze Zeug nochmal in der root crontab?
(den Befehl hast Du doch als root ausgefuehrt, oder?). Ausserdem
hat der 'ADMINBENUTZERNAME' in einer Usercrontab (crontab -e)
nix zu suchen, das tut da nicht. Sowas wird nur in der Systemweiten
/etc/crontab beachtet.
webpirat wrote:für den gameserver habe ich einen extra benutzer, mit dem auch die stats aktualisiert werden.
crontab -e zeigt folgendes:
0-59/5 * * * * [GAMESERVERBENUTZER] /home/gameserver1/selectbfstats/bin/selectbf.sh
Same here, kein 'GAMESERVERBENUTZER' angeben, crontab -e -u gameserveruser
bringt dir die crontab des jeweiligen Users, eine Angabe des Users dort
ist nicht moeglich.
webpirat wrote:ein neustarten von cron bringt nichts. Wenn ich den Befehl vom Confixx doer vom Gameserver manuell einfüge, funktioniert es, sofern ich den richtigen Benutzer verwende. Das Verzeichniss ist für das Ausführen egal. Ich habe auch schon bei googel geguckt, hat mir aber leider nichts gebracht.
Logs sollte man in solchen Faellen schon bringen, sonst ist das "Raten" des
Problems so schwer...
So long, Darkman
Re: Crond funktioniert nicht!
Posted: 2004-09-16 01:27
by darkman
webpirat wrote:hallo,
die systemlog poste ich, wenn die antwort von smashie nichts bringt :-D
Wird sie nicht ;)
webpirat wrote:Smashi, meinst du damit, dass jedes Kommando 2 Zeilen Abstand haben muss?
Meint er, kannste aber vergessen weils nicht stimmt (sonst wuerde ja auch
deine Normale crontab schon nicht gehn...).
So long,
Darkman
Re: Crond funktioniert nicht!
Posted: 2004-09-16 13:46
by webpirat
ich hatte einfach die benutzernamen weggemacht, da es ja in der jeweiligen crontab war, jetzt gehts!
Re: Crond funktioniert nicht!
Posted: 2004-09-16 17:30
by darkman
Siehste ;) Dann guck bitte auch nochmal ob wirklich die gleichen
Jobs in der /etc/crontab stehen wie in der von root, wenn ja hau die
doppelten aus der Root Crontab am besten raus.
So long,
Darkman
Re: Crond funktioniert nicht!
Posted: 2004-09-16 17:35
by Anonymous
Darkman .. hör auf rumzustenkern, mir irgendwas in den Mund zulegen und quantitative Scheiße von dir zugeben.
@webpirat:
Nein, die commands haben keinerlei Abstand, es ist nur, dass cronD den crontab ignoriert sofern keine zwie /r/n/t's am ende des gesamten cronjobs stehen. (auf jedenfall ist es bei woody so der Fall)
Re: Crond funktioniert nicht!
Posted: 2004-09-16 18:08
by webpirat
hm, ich habe über grep CRON /var/log/messages | tail -10 z.b. folgendes gesehen:
Sep 8 17:42:00 vsxxxxxx CRON[29186]: (root) CMD (root
/usr/local/confixx/confixx_counterscript.pl)
nachdem ich das root weggemacht hab gings
Re: Crond funktioniert nicht!
Posted: 2004-09-16 18:13
by darkman
smashie wrote:Darkman .. hör auf rumzustenkern, mir irgendwas in den Mund zulegen und quantitative *piep*e von dir zugeben.
was nimmst Du eigentlich (bzw. was nicht)? Ich hab dem Herrn da geholfen
und Du kommst mit irgend ner scheisse, falschen Vermutungen und
bloedsinnigen Tipps daher. Also sei Du doch bitte ruhig statt die User hier
zu verwirren.
smashie wrote:@webpirat:
Nein, die commands haben keinerlei Abstand, es ist nur, dass cronD den crontab ignoriert sofern keine zwie /r/n/t's am ende des gesamten cronjobs stehen. (auf jedenfall ist es bei woody so der Fall)
Falls es an Dir vorbeigegangen ist: das Problem ist BEHOBEN. Und es liegt
NICHT an '2xenter druecken'. k.a. was Du fuern verstrahlten crond oder so
nutzt, aber es geht bei woody auch wunderbar OHNE 2x enter:
Code: Select all
root@woody:~# crontab -l
no crontab for root
root@woody:~# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
root@woody:~# crontab -l
8 18 * * * touch /bla
root@woody:~# ls -la /bla
ls: /bla: No such file or directory
root@woody:~# date
Thu Sep 16 18:06:20 CEST 2004
root@woody:~# ls -la /bla
-rw-r--r-- 1 root root 0 Sep 16 18:08 /bla
root@woody:~# date
Thu Sep 16 18:08:14 CEST 2004
root@woody:~# cat /etc/debian_version
3.0
Vielleicht siehst ja sogar Du das da nur EIN 'return' am ende des Cronjobs
ist und, oh Wunder, er wurde ausgefuehrt.
So, und nun is schluss damit, das Problem is eh gegessen.
So long,
Darkman
Re: Crond funktioniert nicht!
Posted: 2004-09-16 19:39
by Anonymous
Darkman wrote:
Falls es an Dir vorbeigegangen ist: das Problem ist BEHOBEN. Und es liegt
NICHT an '2xenter druecken'. k.a. was Du fuern verstrahlten crond oder so
nutzt, aber es geht bei woody auch wunderbar OHNE 2x enter:
hm nur dumm, das es auf den 18 Servern die ich administriere nicht geht *gähn* ...
Re: Crond funktioniert nicht!
Posted: 2004-09-16 19:52
by captaincrunch
Bevor jetzt noch mehr Leute auf die Idee kommen, sich an der "mein Linefeed (wahlweise auch Schüppchen) ist größer als deins" zu beteiligen ist auch dieser Thread jetzt dicht.