[Comm] Ctrl+C и SIGINT

LVU =?iso-8859-1?q?lvu_=CE=C1_smap=2Egov=2Eua?=
Чт Ноя 9 15:39:51 MSK 2006


Здравствуйте!

Eugene Prokopiev wrote:

> Есть скрипт следующего вида:
> 
> # cat /usr/bin/myservice
> 
> #!/bin/sh
> sleep 1000000
> 
> Если запустить его, в ps ax появятся процессы:
> 
> 14032 pts/0    S+     0:00 /bin/sh /usr/bin/myservice
> 14033 pts/0    S+     0:00 sleep 1000000
> 
> Если нажать Ctrl+C, они исчезнут
> 
> Теперь совершенно глупый вопрос: как сделать то же самое с помощью kill? 
> Делаю так:
[skip]
> 14036 pts/0    S+     0:00 /bin/sh /usr/bin/myservice
> 14037 pts/0    S+     0:00 sleep 1000000
[skip]
> # kill -INT 14036
[skip]
> # kill 14036
[skip]
> Что я делаю неправильно?

Убивать надо не 14306, а 14307, именно ему посылается сигнал
по Ctrl+C. Если же хочется, чтобы можно было убивать по
pid'у родителя, то в родителе должен быть обработчик соотв.
сигнала, который рассылает этот сигнал всем процессам группы
(-pid). Желательно самому при этом посланный сигнал
проигнорировать, иначе зациклитесь :)

With best regards, LVU.



Подробная информация о списке рассылки community