Я испытываю затруднения при понимании сценария оболочки ниже. А именно, что 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 ....
kill -0 <pid>
просто дает возвращаемое значение 0, если процесс существует, и 1, если он не делает.