Глядя на использование kill -9 вместо killall

Другой способ: gstreamer-properties и выбор ALSA, OSS или PulseAudio в настройках по умолчанию и по умолчанию. Какой бы вариант он ни предпочитал. Работает как winetricks, упомянутый fossfreedom, но это только для звука вообще. В его случае вы можете сделать намного больше.

1
задан 11 April 2018 в 23:37

2 ответа

Аргумент -9, о котором вы говорили, указывает, что сигнал kill должен отправить этот процесс. По умолчанию используется SIGTERM (завершение приложения), 9 эквивалентно SIGKILL (убивает приложение сразу и наиболее жестоко).

killall принимает аргументы сигнала (например, -9 или -KILL, я предпочитаю символьные имена над числами):

killall -KILL processname

В качестве альтернативы существует pkill, который убивает процессы, которые соответствуют заданному шаблону команды, который также принимает аргументы сигнала. Вы можете «просмотреть», что было бы убито им, используя pgrep -a, в котором перечислены совпадающие прогрессии, а не посылка сигнала и их убийство:

pgrep -a processname pkill processname

Если вы хотите, чтобы ваш шаблон сопоставлялся с целым команды, включая его аргументы, а не только базовую команду, добавьте переключатель -f:

pgrep -a -f something pkill -f something

. Для получения дополнительной информации проверьте соответствующие страницы руководства: man kill, man killall, man pkill для различные команды kill и man 7 signal для обзора доступных сигналов.

6
ответ дан 17 July 2018 в 17:01

Аргумент -9, о котором вы говорили, указывает, что сигнал kill должен отправить этот процесс. По умолчанию используется SIGTERM (завершение приложения), 9 эквивалентно SIGKILL (убивает приложение сразу и наиболее жестоко).

killall принимает аргументы сигнала (например, -9 или -KILL, я предпочитаю символьные имена над числами):

killall -KILL processname

В качестве альтернативы существует pkill, который убивает процессы, которые соответствуют заданному шаблону команды, который также принимает аргументы сигнала. Вы можете «просмотреть», что было бы убито им, используя pgrep -a, в котором перечислены совпадающие прогрессии, а не посылка сигнала и их убийство:

pgrep -a processname pkill processname

Если вы хотите, чтобы ваш шаблон сопоставлялся с целым команды, включая его аргументы, а не только базовую команду, добавьте переключатель -f:

pgrep -a -f something pkill -f something

. Для получения дополнительной информации проверьте соответствующие страницы руководства: man kill, man killall, man pkill для различные команды kill и man 7 signal для обзора доступных сигналов.

6
ответ дан 23 July 2018 в 17:52

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

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