easy question about kill command

Roman Gorohov. roma.a.g at gmail.com
Fri Dec 16 02:46:52 PST 2005


Hi, Oliver.

> roma.a.g <roma.a.g at gmail.com> wrote:
 >> Is there anyone who can explain me, why when i say 'kill -HUP id',
 >> and its failed to restart, kill say nothing?

> Because the kill command has no way to know about it.

> The kill command only instructs the kernel to deliver
> a signal to a process (or to a process group).  The only
> feedback it gets from the kernel is whether the target
> process exists or not.  (The latter is often used to
> check for the existence of a particular process ID, by
> trying to send it a "zero" signal which does nothing.)

> There is no way for the kill command to know what the
> target process is going to do with the signal.  This is
> entirely and only the business of the target process,
> which might chose to take the default action (in the case
> of SIGHUP it's to terminate the process), to ignore the
> signal alltogether, or to take some special action.
> Some programs use SIGHUP traditionally to rotate their
> logfiles, re-read configuration files, re-open network
> sockets, restart themselves, or other things.  But that's
> entirely up to the program in question, and there is no
> way the kill command could know about it, let alone
> whether it was successful or not.

Thanks for your reply. My question was about standard bsd daemons, not
about some apps with unpredictable behaviour.

 >> It is such an easy to implement...

> I don't think so, as explained above.

Yeah right, I see now.


> Best regards
>    Oliver




-- 
Best regards,
Roman Gorohov                         mailto:roma.a.g at gmail.com



More information about the freebsd-hackers mailing list