ich habe einen cronjob erstellt unter einem Benutzer mit:
crontab -e
der sieht wie folgt aus:
Code: Alles auswählen
sh-3.1$ crontab -l
# m h dom mon dow command
0 5 * * * /home/csswarserver1/srcds/stop
10 5 * * * /home/csswarserver1/srcds/start
Beide Scripte haben die gleiche Berechtigung zum Ausführen etc.
Hier mal die LOGs:
Code: Alles auswählen
Sep 21 12:42:16 Debian-40-etch-32-minimal crontab[5141]: (csswarserver1) LIST (csswarserver1)
Sep 21 12:42:26 Debian-40-etch-32-minimal crontab[5143]: (csswarserver1) BEGIN EDIT (csswarserver1)
Sep 21 12:42:31 Debian-40-etch-32-minimal crontab[5143]: (csswarserver1) REPLACE (csswarserver1)
Sep 21 12:42:31 Debian-40-etch-32-minimal crontab[5143]: (csswarserver1) END EDIT (csswarserver1)
Sep 21 12:42:34 Debian-40-etch-32-minimal crontab[5145]: (csswarserver1) LIST (csswarserver1)
Sep 21 12:43:01 Debian-40-etch-32-minimal /usr/sbin/cron[2370]: (csswarserver1) RELOAD (crontabs/csswarserver1)
Sep 21 12:43:01 Debian-40-etch-32-minimal /USR/SBIN/CRON[5148]: (csswarserver1) CMD (/home/csswarserver1/srcds/start)
Code: Alles auswählen
#!/bin/sh
kill `pgrep -G csswarserver1 screen`
Code: Alles auswählen
#!/bin/sh
screen -A -m -d -S CSSWARSERVER_1 ./srcds_run -game cstrike -tos -noipx +map de_train -maxplayers 20 +port 27016 -tickrate 100 -autoupdate
Wenn ich das Script manuell ausführe, funktioniert es, muss also am cron liegen, denke ich.
Habt ihr ne Idee?
Gruß
silent