Portál AbcLinuxu, 26. dubna 2024 16:52


Dotaz: zabití hlavního procesu včetně podprocesů

28.7.2015 13:04 MilanC | skóre: 16
zabití hlavního procesu včetně podprocesů
Přečteno: 268×
Odpovědět | Admin
Ahoj, s tím to se trápím už několik dní a pořád nemůžu najít vhodné řešení.

Mám následující skript
#!/bin/sh
...
while [ true ]; do
  file=`inotifywait -r -e close_write $target 2>/dev/null | awk '{ printf $1$3}'`
  ...
done
Tento skript je spuštěn z init skriptu, pomocí

start-stop-daemon --start --quiet --pidfile $PIDFILE --background --make-pidfile --exec $DAEMON_WRAPPER -- $ARGS

pid hlavního procesu tedy mám uložený v souboru. Při zavolání stop toho init skriptu se snažím o zabití hlavního procesu + všech podprocesů (ionotifywait, awk), to se mi však nedaří.

zkoušeno

pkill -P $(cat $PIDFILE)

pkill -TERM -P $(cat $PIDFILE)

kill -9 $(cat $PIDFILE)

kill -- -$(cat $PIDFILE)

Buďto se neukončí ani hlavní proces, nebo se ten ukončí, ale ionotifywait mi zůstává žít, přičemž už to není podřízený proces.

Prosím o radu, jak toto vyřešit.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.7.2015 14:17 MilanC | skóre: 16
Rozbalit Rozbalit vše Re: zabití hlavního procesu včetně podprocesů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak se mi to asi podařilo vyřešit přidáním

set -e

na začátek prvního skriptu (před while).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.