LINUX.ORG.RU

killall перестал удалять процессы по имени

 


0

2
killall plasmashell
plasmashell(1944): Функция не реализована
plasmashell: процесс не найден

Для перезапуска плазмы приходится теперь вручную узнавать PID:

top | grep plasma

и затем

kill 1944
kstart5 plasmashell

Но так неудобно, плюс я привык кикать процессы быстро по именам, а теперь это боль. Раньше это работало! Что случилось?

★★★

Последнее исправление: hikikomori (всего исправлений: 1)

Ответ на: комментарий от vvn_black

Да, ps лучше. Но killall ещё лучше. БЫЛ…
А тут придется ещё городить обрезку по первой колонке, чтобы скормить результат kill`у.

У меня была строка:

killall plasmashell && kstart5 plasmashell

А теперь для того же результата она будет куда больше:

kill $(ps -e | grep plasmashell | awk '{ print $1 }' ) && kstart5 plasmashell
hikikomori ★★★
() автор топика

Сделай strace и посмотри что с ним не так. Судя по логу ошибки, pid он успешно находит и даже пытается с ним что-то сделать, но не то что нужно.

firkax ★★★★★
()

Есть еще pkill, работающий более-менее одинаково в linux, freebsd, solaris (в отличии от killall, который в солярке убивает дословно все процессы).

dsdqmhsx
()

Вероятно plasmashell перестала обрабатывать SIGTERM.

Убивай через SIGKILL.

token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)

по заголовку показалось, что калитема

burato ★★★★★
()
Ответ на: комментарий от vaddd

А можете своими словами?

killall firefox
firefox(2543): Функция не реализована
firefox: процесс не найден

Я так и не понял, что такого радикального случилось, что больше нельзя удалять любые процессы просто по имени.

hikikomori ★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

Спасибо конь! (на аватарке)

Я бы добавил ещё & в конце строки, чтобы не занимал сеанс терминала. Вот уже не помню почему, но я когда-то забраковал этот метод, уже не помню из-за какой фичи. Вроде бы раньше не всегда срабатывал.

hikikomori ★★★
() автор топика
Ответ на: комментарий от Clockwork

Спасибо. Привык пользоваться killall и не искать другое пока работал. Но какая разница, что случилось? pkill может, а killall уже нет….

hikikomori ★★★
() автор топика

Проверил:

$ killall firefox

отработало так, как нужно

и вот так:

$ killall -v firefox
firefox(3976) завершён сигналом 15
$ killall --version
killall (PSmisc) 23.5
Copyright (C) 1993-2022 Werner Almesberger and Craig Small
greenman ★★★★★
()
Ответ на: комментарий от hikikomori

Похоже, killall при убиении по имени обращается с поиском в два файла - статистики и статуса процессов где по каким-то причинам может измениться имя процесса, сопоставленное с его пидом. Автор рекомендует смотреть туда - соответствует ли имя процесса тому что было. Другие команды убиений видимо ищут по имени по другому. Проверьте, чем черт не шутит.

(Хотя в сети было еще пару разборок на эту тему (на стэкиксчендж?), там тоже пытались смотреть эти файлы, но у них что-то не срослось)

vaddd ★☆
()

открой для себя pkill

AVL2 ★★★★★
()
Ответ на: комментарий от hikikomori

это фвйрфокс. У него теперь процессы назывются WebContent

AVL2 ★★★★★
()
Ответ на: комментарий от hikikomori

killall firefox firefox(2543): Функция не реализована firefox: процесс не найден

$ killall firefox 
firefox: процесс не найден
$ ps -A | grep firefox
 214067 tty1     00:00:43 firefox-bin
$ killall -r firefox 

В данном случае, если только killall -r. Это когда неизвестно точное имя процесса.

krasnh ★★★★
()
Ответ на: комментарий от EXL

Спс. Второе срабатывает, первое нет. По что случилось с killall, удобная была утилита, зачем поломали?

hikikomori ★★★
() автор топика
Ответ на: комментарий от greenman

Остаётся просто принять это как такие дела.

killall -v firefox
firefox(2252): Функция не реализована
firefox: процесс не найден

killall --version
killall (PSmisc) 23.5
hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Проверил в виртуалке, на дистрибутиве на базе Rosa Linux:

$ killall -v firefox
firefox(6171) завершен сигналом 15
firefox(6357) завершен сигналом 15
firefox(6482) завершен сигналом 15

$ killall -v plasmashell
plasmashell(5287) завершен сигналом 15

p.s. Версия killall 23.4

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Пиши багрепорт маинтейнерам используемого тобой дистро. Кстати, а что именно ты используешь?

А, увидел, Manjaro linux KDE. Не удивлён.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от greenman

Писать в спортлото не имеет смысла. Всё равно окажется, что я сам должен написать лучше, если меня что-то не устраивает. Плюс ненавижу рутину и бюрократию, которые царят в линуксах.

Закон любого форума гласит, что какой бы у тебя дистро не был, всегда найдётся тот, кто обвинит во всем твой дистро. Если дистро сменить, возникнут другие проблемы, и снова найдется тот, кто не будет удивлён проблемами в этом дистро.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Написание багрепортов — посильный вклад в развитие СПО.

greenman ★★★★★
()
Ответ на: комментарий от hikikomori

Проверил в арче, killall 23.5 версии, killall firefox отрабатывает, как надо, а именно прибивает процес браузера. Так что это либо лично у тебя что-то поломалось, либо в дистре.

Dog ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.