[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