#1 Le 17/12/2019, à 20:01
- s0ak
Impossible de récupérer le PID
Bonjour,
Je n'arrive pas à récupérer le PID de mon serveur lors de son lancement dans un script .sh
Dès que je met le & à la fin, mon serveur arma3server ne se lance plus...
#!/bin/bash
cd arma3
./arma3server -port=2302 -name=server -config=cfg/server.cfg -cfg=cfg/basic.cfg >>/home/steam/rpt/server_$(date +%s).rpt &
echo $! > ../server.pid
Avez vous une solution ?
Merci d'avance
Dernière modification par s0ak (Le 17/12/2019, à 20:01)
Hors ligne
#2 Le 17/12/2019, à 20:06
- Nuliel
Re : Impossible de récupérer le PID
Pourquoi as tu besoin du pid du processus?
Le & sert à lancer la commande en tâche de fond. Je te laisse regarder https://openclassrooms.com/fr/courses/4 … riere-plan pour plus d'information sur &
Hors ligne
#3 Le 17/12/2019, à 20:35
- s0ak
Re : Impossible de récupérer le PID
J'aimerais récupérer le PID pour pouvoir par la suite avoir l'état de mon serveur de jeu. (s'il tourne toujours ou si il est down)
Hors ligne
#4 Le 17/12/2019, à 20:37
- kamaris
Re : Impossible de récupérer le PID
Je pense que ton serveur se lance, mais qu'il est immédiatement tué par la fin du script.
Essaie en activant le monitor mode en début de script :
set -m
Hors ligne
#5 Le 17/12/2019, à 20:53
- bruno
Re : Impossible de récupérer le PID
Pas sûr que ce soit la bonne méthode pour connaître l'état de ton serveur. Mais pour avoir le PID d'un programme :
pidof arma3server
#6 Le 18/12/2019, à 08:34
- serged
Re : Impossible de récupérer le PID
Tu peux voir si ton serveur est là, avec la commande pgrep :
pgrep -l arma3server
(qui affiche aussi le PID en prime)
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne