Sh - kontrola jestli proces už neběží

pv

Sh - kontrola jestli proces už neběží
« kdy: 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;



pv

Re:Sh - kontrola jestli proces už neběží
« Odpověď #1 kdy: 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

karlik

Re:Sh - kontrola jestli proces už neběží
« Odpověď #2 kdy: 03. 07. 2016, 13:42:50 »
Použij flock (sílu), Luku...

Kit

Re:Sh - kontrola jestli proces už neběží
« Odpověď #3 kdy: 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 }'`

FuF

Re:Sh - kontrola jestli proces už neběží
« Odpověď #4 kdy: 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


Youda

Re:Sh - kontrola jestli proces už neběží
« Odpověď #5 kdy: 04. 07. 2016, 13:01:32 »
man pidof