У меня возникло странное поведение для определенного приложения, которое я использую. Если я начинаю команду в фоновом режиме в Баш, я могу убить его с помощьюУбивание процесса в скрипте
$ command &
$ kill -n 2 [PID of command]
killing command gracefully
Однако, когда я бросаю это в сценарий:
command &
ID=$!
kill -n 2 $ID
это ничего не делать вообще. Есть ли какие-то тонкие недостатки?
Edit: Еще один ключ в том, что после того, как скрипт перестает работать, я не могу убить команду, используя убить -n 2.
`ID = command &` не делает то, что вы думаете. – nmichaels 2010-12-01 22:20:05
Простите, ленился с сокращением моего кода. Ред. – victor 2010-12-01 22:21:13
Почему бы не использовать kill -9 $ PID – chemila 2011-11-10 02:28:59