что делать когда процесс повис?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

atap
Сообщения: 28

что делать когда процесс повис?

Сообщение atap »

в виндах ctrl-alt-del, потом убить процесс
интересуют подобные действия в линуксе. и в графическом интерфейсе и из текстового режима.
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: что делать когда процесс повис?

Сообщение Warderer »

killall <имя процесса>.
более подробно: man kill, man killall

PS. И часто они у вас виснут?
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Аватара пользователя
CrazyPilot
Сообщения: 34

Re: что делать когда процесс повис?

Сообщение CrazyPilot »

atap писал(а):
15.12.2005 15:54
в виндах ctrl-alt-del, потом убить процесс
интересуют подобные действия в линуксе. и в графическом интерфейсе и из текстового режима.


Нужно знать PID процесса, чтобы убить его. У меня (SUSE 10.0, KDE) можно написать kill <PID>. Все, процесс убит. Еще в СУСЕ есть программулина KSysGuard, это графический интерфейс, что-то типа диспетчера задач в выне.
Всегда думай, что говоришь...Но не всегда говори то, что думаешь! Воть.....
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: что делать когда процесс повис?

Сообщение Bolverk »

Программу, имеющее окно в иксах можно убить xkill
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: что делать когда процесс повис?

Сообщение Juliette »

чтобы узнать pid процесса:

Код: Выделить всё

pgrep -u <ваш_юзер> <имя_проги>
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: что делать когда процесс повис?

Сообщение ddc »

Если надо убить по имени приложения, то:

Код: Выделить всё

kill `pidof имя`
Спасибо сказали:
atap
Сообщения: 28

Re: что делать когда процесс повис?

Сообщение atap »

И часто они у вас виснут?

всего один раз что-то повисло. а нужно знать просто для общего развития, на будущее. вдруг повиснут.
а как узнать этот pid? наверняка есть команда отображающая все процессы. да, а если процессов очень много, как сделать так чтобы они не сразу все нарисовались, а постранично?
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: что делать когда процесс повис?

Сообщение Warderer »

atap писал(а):
16.12.2005 11:02
И часто они у вас виснут?

всего один раз что-то повисло. а нужно знать просто для общего развития, на будущее. вдруг повиснут.
а как узнать этот pid? наверняка есть команда отображающая все процессы. да, а если процессов очень много, как сделать так чтобы они не сразу все нарисовались, а постранично?

для просмотра процессов: читать man ps. Для просмотра постранично - читать про пейджеры: например man more, man less.

PS. ответ на ваш вопрос ps aux | less
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
part1z4n
Сообщения: 1

Re: что делать когда процесс повис?

Сообщение part1z4n »

Или вот так:
ps ax | grep <имя_процесса>
оттудова берем PID, затем
kill <PID>
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: что делать когда процесс повис?

Сообщение ddc »

part1z4n писал(а):
17.12.2005 00:58
Или вот так:
ps ax | grep <имя_процесса>
оттудова берем PID, затем
kill <PID>
И чем это лучше "kill `pidof <имя_процесса>`"?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: что делать когда процесс повис?

Сообщение elide »

И чем все предложенные варианты лучше killall <имя_процесса> ??
слава роботам!
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: что делать когда процесс повис?

Сообщение ddc »

elide писал(а):
17.12.2005 01:19
И чем все предложенные варианты лучше killall <имя_процесса> ??
Тем, что мой вариант позволяет усложнять задачу.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: что делать когда процесс повис?

Сообщение t.t »

ddc писал(а):
17.12.2005 01:45
elide писал(а):
17.12.2005 01:19
И чем все предложенные варианты лучше killall <имя_процесса> ??
Тем, что мой вариант позволяет усложнять задачу.
А конкретнее?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
yros
Сообщения: 245

Re: что делать когда процесс повис?

Сообщение yros »

Для консоли хороша утилита top. Выводит подробную инфу по процессах, чтобы убить процесс нужно нажать k, ввести PID процесса, указать сигнал посылаемый процесу (15 - "мягко закрыть" 9 - "Убить немедленно, в переговоры не вступать" :)
myLinux 3.1 | 2.6.17.6
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: что делать когда процесс повис?

Сообщение aLexx programmer »

t.t писал(а):
17.12.2005 10:32
ddc писал(а):
17.12.2005 01:45
elide писал(а):
17.12.2005 01:19
И чем все предложенные варианты лучше killall <имя_процесса> ??
Тем, что мой вариант позволяет усложнять задачу.
А конкретнее?

набрать в консоли сложнее :D

Если есть несколько процессов с одинаковыми именами, то killall убьёт все. Что не всегда нужно.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: что делать когда процесс повис?

Сообщение t.t »

(aLexx programmer @ Dec 17 2005, в 18:15) писал(а):Если есть несколько процессов с одинаковыми именами, то killall убьёт все. Что не всегда нужно.
А kill `pidof ...` убьёт первый, что не всегда в цель?

Мне очень нравится расширение автодополнения в ком.строке, которое в том числе дополняет имя процесса после killall.

А ещё я когда-то давно набросал скриптец, убивающий первый процесс, в имени которого встретилась заданная подстрока; может пригодится кому:

Код: Выделить всё

t:~$ cat bin/killfirst
#!/bin/sh
set `ps aux|grep -v "$0"|grep "$1"` >/dev/null
test "$2" = '' || kill "$2" && echo 'Ok!'
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: что делать когда процесс повис?

Сообщение elide »

А kill `pidof ...` убьёт первый
проблема в том, что pidof возвращает пиды всех процессов, а kill понимает несколько аргументов, так что конструкция kill `pidof name` работает так же как и killall name.
но у killall есть еще и несколько вкусных ключей..... так что...
слава роботам!
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: что делать когда процесс повис?

Сообщение t.t »

elide писал(а):
17.12.2005 19:00
А kill `pidof ...` убьёт первый
проблема в том, что pidof возвращает пиды всех процессов, а kill понимает несколько аргументов, так что конструкция kill `pidof name` работает так же как и killall name.
но у killall есть еще и несколько вкусных ключей..... так что...
И правда, не сабразил. Видимо, когда проверял, один из двух одноимённых процессов уже умер.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: что делать когда процесс повис?

Сообщение WarlorD »

да для того чтобы убить повисшую прогу killall точно удобнее, тем более как было подмечено выше у него есть весьма полезные ключи.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: что делать когда процесс повис?

Сообщение aLexx programmer »

Хмм, и действительно...
Спасибо сказали: