Eigentlich dachte ich, dass ich mittlerweile mit Linux klar komme. Jedoch hat sich soeben das Gegenteil bewiesen...
Ich möchte gerne einen Crontab machen, der jede Nacht um 4:00 meine 4 cs:s server neustartet. Crontabs usw. sind nicht das Problem. Das Problem ist viel banaler...
Einer meiner Server ist z.B. im Ordner "/home/meinuser/hl2/css1/" installiert.
Bis jetzt startete ich den server manuell mit dem file "start_fm1.sh", welches sich im ordner "css1" befindet. das file beinhaltet folgende zeile:
./srcds_run -console -game cstrike -port 27015 +ip 85.10.210.82 +map surf_skyworld +maxplayers 24 -tickrate 66 +exec server_fm1.cfg
wenn ich nun aber einen cronjob machen will, kann ich ja nicht mehr "./srcds_run" benutzen, sondern muss den pfad so angeben: "~/hl2/css1/srcds_run" ODER?
Zu testzwecken hab ich ein file erstellt in "/home/meinuser/" mit dem namen "test.sh". es beinhaltet die folgende zeile:
~/hl2/css1/srcds_run -console -game "Counter-Strike Source" -port "27015" +ip "85.10.210.82" +map "surf_skyworld" +maxplayers "24" -tickrate "66" +exec "server_fm1.cfg"
wenn ich mich nun in "/home/meinuser/" befinde und mein "test.sh" ausführe mit "./test.sh", bekomme ich folgende fehlermeldung:
Zitat
Invalid game type 'Counter-Strike' sepecified.
Mon Jan 9 16:26:56 CET 2006: Server Failed
Die selbe meldung kommt auch, wenn ich "-game Counter-Strike Source" durch "-game cstrike" ersetze.
Der Fehlermeldung nach zu beurteilen, stimmt alles mit den Pfadangaben. Aber warum findet er dann "cstrike" nicht??? Muss ich da auch noch nen pfad angeben, wo er das findet? etwa so: "-game ~/hl2/meinuser/css1/cstrike"?
Ich blick echt nicht mehr durch und wäre sehr dankbar um Hilfe! Habe extra alles überausführlich dokumentiert =)
THX!