@reboot Job über Crontab führt Shell Script nicht aus?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
shifty
Beiträge: 14
Registriert: 30.12.2009 14:29:27

@reboot Job über Crontab führt Shell Script nicht aus?

Beitrag von shifty » 23.12.2011 08:28:51

Hallo,
Ich würde gerne ein Shellscript ausführen welches nach einem Server Reboot um 4.15Uhr im Home Verzeichnis unter dem Benutzer gameserver starten soll. In der Konsole kann ich das Script ohne Probleme starten, alle Rechte sind gesetzt. Das Script selbst startet eine Screen Sitzung und in dieser Sitzung wird dann der Gameserver gestartet, natürlich auch unten den Benutzerrechten des "gameserver", wie gesagt in der Konsole funktioniert es.

Über Crontab tut sich nun aber leider überhaupt nichts, der Syslog macht mich auch nicht wirklich viel schlauer, unten ist alles zu sehen.

Mein Betriebssystem ist Debian Squezze 64Bit mit den Plugins Screen, 32 bit libraries und Ssmtp .

crontab

Code: Alles auswählen

15 4 * * * root reboot
@reboot gameserver /home/gameserver/startscript.sh
syslog

Code: Alles auswählen

Dec 19 23:35:53 v22011121087XXXXX rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="9456" x-info="http://www.rsyslog.com"] exiting on signal 15.
Dec 19 23:35:54 v22011121087XXXXX rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="15762" x-info="http://www.rsyslog.com"] (re)start
Dec 19 23:35:54 v22011121087XXXXX /usr/sbin/cron[15787]: (CRON) INFO (pidfile fd = 5)
Dec 19 23:35:54 v22011121087XXXXX /usr/sbin/cron[15788]: (CRON) STARTUP (fork ok)
Dec 19 23:35:54 v22011121087XXXXX /usr/sbin/cron[15788]: (CRON) INFO (Running @reboot jobs)
Dec 19 23:35:54 v22011121087XXXXX /USR/SBIN/CRON[15792]: (gameserver) CMD (/home/gameserver/startscript.sh)
Dec 19 23:35:54 v22011121087XXXXX sSMTP[15797]: Creating SSL connection to host
Dec 19 23:35:54 v22011121087XXXXX sSMTP[15797]: SSL connection using DHE_RSA_AES_128_CBC_SHA1
Dec 19 23:35:55 v22011121087XXXXX sSMTP[15797]: Sent mail for gameserver@v22011121087XXXXX.yourvserver.net (221 2.0.0 Bye) uid=1000 username=gameserver outbytes=794
System Email

Code: Alles auswählen

Betreff: Cron <root@v22011121087XXXXX> reboot (failed)
shutdown: timeout opening/writing control channel /dev/initctl
init: timeout opening/writing control channel /dev/initctl
Soweit sogut, genau dieses Script und den Befehl in der Crontab habe ich so noch auf einem zweiten Debian Server im Einsatz, diesmal allerdings noch Lenny, dort läuft es auch über den Crontab ohne Problem an. Ich weiß nun echt nicht mehr was ich noch verändern könnte, vieleicht kann mir hier jemand ein paar Tips geben?

Vielen Dank schonmal.

ralfi
Beiträge: 285
Registriert: 02.06.2011 11:16:11
Wohnort: Brandenburg

Re: @reboot Job über Crontab führt Shell Script nicht aus?

Beitrag von ralfi » 23.12.2011 09:51:20

Das hier ...

Code: Alles auswählen

@reboot         logcheck    if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck -R; fi
funktioniert bei mir von Anfang an ohne Probleme ...
Viele Grüße, ralfi

Niveau sieht von unten oft wie Arroganz aus ...

shifty
Beiträge: 14
Registriert: 30.12.2009 14:29:27

Re: @reboot Job über Crontab führt Shell Script nicht aus?

Beitrag von shifty » 23.12.2011 09:58:13

Hmm, ja gut und was soll mir das nun sagen, bzw. was hat das mit meinem Problem zu tun?

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: @reboot Job über Crontab führt Shell Script nicht aus?

Beitrag von Cae » 25.12.2011 15:02:55

Bei ralfi funktioniert der "Umweg" über nice, die Priorität bleibt auf 10 (Standard) und es ist scheinbar nutzlos, da es direkt das Skript startet. man nice hilft beim Verstehen der Syntax. Zuvor wird geprüft, ob das Skript da und ausführbar ist.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten