Bonjour,
Voici mon script ci-dessous...
Il ne marche pas et je comprend pas pourquoi.. selon la doc que j'ai sous les yeux ca devrait etre bon ?!?
J'aimerais qu'il check si mon process exist, si oui il ne fait rien, sinon il le charge.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #!/bin/bash CSS=`ps -ax | grep scrcds_run | grep -v grep` CS16=`ps -ax | grep hlds_run | grep -v grep` if [ $CS16 ] then echo "Serveur tourne deja CS 1.6" else echo "Chargement de CounterStrike (CS1.6)" su -c "(cd /home/cs/hlds_l/cs16 && /home/cs/hlds_l/hlds_run -console -game cstrike -secure -port 27016 +maxplayers 22 +map cs_office -autoupdate)" cs & fi if [ $CSS ] then echo "Serveur tourne deja CS:S" else echo "Chargement Counter Strike SOURCE" su -c "(cd /home/cs/hlds_l/css && /home/cs/hlds_l/css/srcds_run -console -game cstrike -port 27015 +map de_dust -maxplayers 36 -autoupdate)" cs & fi
Merci de votre aide.
Quand je l'execute j'ai ca :
Et il start le serveur qu'il tourne deja ou pas....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ ./server_start: line 9: [: too many arguments
J'ai testé mon ps en ligne de cmd, et il marche..
et la ligne 9 correspon au 1er if.
: :
Partager