Обычно, когда оболочка возвращает код состояния выше 128, это означает, что процесс был уничтожен сигналом. Вычтите 128 для получения числа сигнала. Ваша команда уничтожения была уничтожена сигналом 1, который является, ПОНУКАЮТ.
pkill
заботится, чтобы никогда уничтожить себя. Но это соответствовало своему родителю, sudo
процесс.
Существует несколько способов избежать этого:
pkill -x
для рассмотрения только точных совпадений и не подстрок (рекомендовал, если это возможно, это - лучший способ избежать побочных соответствий).-f
опция."[n]ginx: master process"
.sudo
возвраты 129, потому что pkill
отправляет Сигнал HUP в sudo
. Это вызвано тем, что sudo
командная строка соответствует строке, которой Вы дали pkill
с -f
. Процесс, завершенный сигналом, выходит с кодом 128 + число сигнала. ПОНУКНИТЕ сигнал номер 1, следовательно код выхода 129.
sudo pkill -HUP -x -f "^nginx: master process.*$"
– iserko 17.08.2012, 16:57