Что делает `kill -0`? - proUbuntu
       9

Что делает `kill -0`?

Винтажный Клуб для гитаристов
0 голосов
/

У меня проблемы с пониманием сценария оболочки ниже. В частности, что такое Kill -0 (ноль)

while kill -0 ${docker_pid} 2>/dev/null
do
   #do something here
done

Вся найденная мною документация по сигналам уничтожения начинается с 1 ... 31

#ifndef _POSIX_SOURCE
#include <machine/trap.h>   /* codes for SIGILL, SIGFPE */
#endif /* _POSIX_SOURCE */

#define SIGHUP  1   /* hangup */
#define SIGINT  2   /* interrupt */
#define SIGQUIT 3   /* quit */
#define SIGILL  4   /* illegal instruction (not reset when caught) */
#ifndef _POSIX_SOURCE
#define SIGTRAP 5   /* trace trap (not reset when caught) */
#endif
... signal.h continues ....

1 Ответ

2 голосов
/

kill -0 <pid> просто возвращает значение 0, если процесс существует, и 1, если его нет.

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...