Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: pv 02. 07. 2016, 18:52:59

Název: Sh - kontrola jestli proces už neběží
Přispěvatel: pv 02. 07. 2016, 18:52:59
Tento sh kod spoustim cronem po 15 minutach.
muj_script.py bezi az nekolik hodin

nemam tam nejakou chybu? Protoze obcas kdyz si vyjedu seznam procesu, tak zahlednu muj_script.py bezet dvakrat s dvema ruznymi PID. To by se ale nemelo dit navic se to deje jen par sekund a pak jeden proces zmizi...

To ale nechapu, protoze takhle se ten script normalne nechova  muzu ho pustit rucne 2x a pojede podle ocekavani ve dvou instacich X hodin

Bezi mi to na VPS kde je OpenVZ

Kód: [Vybrat]
ix=`ps aux | grep -v grep | grep "muj_script.py" | awk '{ print $2 }'`
if [ -z "$ix" ];
then
/usr/bin/python /home/uzivatel/muj_script.py;

#else
# >&2 echo "exists: "$ix;

Název: Re:Sh - kontrola jestli proces už neběží
Přispěvatel: pv 02. 07. 2016, 19:29:00
tak pardon asi vyreseno. Nejspis za to muze subprocess v pythonim scriptu a ja si myslel ze mi nefunguje ta kontrola
Název: Re:Sh - kontrola jestli proces už neběží
Přispěvatel: karlik 03. 07. 2016, 13:42:50
Použij flock (sílu), Luku...
Název: Re:Sh - kontrola jestli proces už neběží
Přispěvatel: Kit 03. 07. 2016, 14:07:28
Ty grepy tam jsou jaksi navíc:
Kód: [Vybrat]
ix=`ps aux | awk '/[m]uj_script.py/ { print $2 }'`
Název: Re:Sh - kontrola jestli proces už neběží
Přispěvatel: FuF 03. 07. 2016, 18:38:08
Ty grepy tam jsou jaksi navíc:
Kód: [Vybrat]
ix=`ps aux | awk '/[m]uj_script.py/ { print $2 }'`

To awk je asi taky navíc... http://linux.die.net/man/1/pgrep
Název: Re:Sh - kontrola jestli proces už neběží
Přispěvatel: Youda 04. 07. 2016, 13:01:32
man pidof