Почему я не могу убить Вибера с помощью терминала?

Я не могу убить процесс viber в терминале.

$ pkill Viber

или

$ pgrep Viber 
2849
$ kill 2849

или

$ killall -v Viber
Killed Viber(2849) with signal 15

не работают.

Но в System Monitor выбор «Kill Process» из контекстного меню убьет его.

0
задан 18 November 2017 в 00:22

2 ответа

Тип killall -9 viber.

  1. SIGTERM или сигнал 15 позволяет процессу заканчиваться корректно.
  2. А SIGKILL или сигнал 9 сразу уничтожает процесс.

По умолчанию, kill и killall отправит SIGTERM, таким образом, процесс должен закончиться через несколько секунд, но если процесс абсолютно безразличен, можно указать SIGKILL, который сразу уничтожит процесс:

Использование SIGKILL только как последнее средство.

-v или --verbose опция просит killall быть более тщательно продуманной на том, что она делает. Следовательно это говорит, что пыталось уничтожить процесс с сигналом 15, т.е. SIGTERM.

Read больше о сигналах здесь.

5
ответ дан 18 November 2017 в 10:22

Потому что надо убивать Вайбер, а не Вайбер. Была такая же проблема, и мне было интересно, почему. Лучше всего запустить killall -9 Viber .

2
ответ дан 28 October 2019 в 11:30

Другие вопросы по тегам:

Похожие вопросы: