From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <45532197.1010908@smap.gov.ua> Date: Thu, 09 Nov 2006 14:39:51 +0200 From: LVU User-Agent: Thunderbird 1.5.0.7 (Windows/20060909) MIME-Version: 1.0 To: ALT Linux Community References: <45531CD1.1040309@stc.donpac.ru> In-Reply-To: <45531CD1.1040309@stc.donpac.ru> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-Virus-Scanned: amavisd-new at localhost Subject: Re: [Comm] =?koi8-r?b?Q3RybCtDIMkgU0lHSU5U?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Nov 2006 12:40:15 -0000 Archived-At: List-Archive: List-Post: Здравствуйте! 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.