[Comm] Ctrl+C и SIGINT

Eugene Prokopiev =?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Чт Ноя 9 15:19:29 MSK 2006


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

Есть скрипт следующего вида:

# 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? 
Делаю так:

# ps ax
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:00 init [3]
25833 ?        Ss     0:00 /sbin/syslogd -u syslogd -j /var/resolv
25846 ?        Ss     0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd
25861 ?        Ss     0:00 /usr/sbin/crond
25874 ?        Ss     0:00 /usr/sbin/xinetd -reuse -remlock
25887 ?        Ss     0:00 /usr/sbin/sshd
12622 ?        Ss     0:00 vzctl: pts/0
13647 pts/0    Ss     0:00 -bash
12794 ?        Rs     0:00 vzctl: pts/1
13819 pts/1    Ss     0:00 -bash
14036 pts/0    S+     0:00 /bin/sh /usr/bin/myservice
14037 pts/0    S+     0:00 sleep 1000000
14038 pts/1    R+     0:00 ps ax

# kill -INT 14036

# ps ax
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:00 init [3]
25833 ?        Ss     0:00 /sbin/syslogd -u syslogd -j /var/resolv
25846 ?        Ss     0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd
25861 ?        Ss     0:00 /usr/sbin/crond
25874 ?        Ss     0:00 /usr/sbin/xinetd -reuse -remlock
25887 ?        Ss     0:00 /usr/sbin/sshd
12622 ?        Ss     0:00 vzctl: pts/0
13647 pts/0    Ss     0:00 -bash
12794 ?        Rs     0:00 vzctl: pts/1
13819 pts/1    Ss     0:00 -bash
14036 pts/0    S+     0:00 /bin/sh /usr/bin/myservice
14037 pts/0    S+     0:00 sleep 1000000
14039 pts/1    R+     0:00 ps ax

# kill 14036

# ps ax
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:00 init [3]
25833 ?        Ss     0:00 /sbin/syslogd -u syslogd -j /var/resolv
25846 ?        Ss     0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd
25861 ?        Ss     0:00 /usr/sbin/crond
25874 ?        Ss     0:00 /usr/sbin/xinetd -reuse -remlock
25887 ?        Ss     0:00 /usr/sbin/sshd
12622 ?        Ss     0:00 vzctl: pts/0
13647 pts/0    Ss+    0:00 -bash
12794 ?        Rs     0:00 vzctl: pts/1
13819 pts/1    Ss     0:00 -bash
14037 pts/0    S      0:00 sleep 1000000
14112 pts/1    R+     0:00 ps ax

Что я делаю неправильно?

-- 
С уважением, Прокопьев Евгений



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