LINUX.ORG.RU
решено ФорумAdmin

не понимаю, как работает killall во фре?

 ,


0

1

Вот, к примеру вывод «ps aux | grep socks»:

root 29419 0.0 0.0 18036 4980 1 SJ 8:26PM 0:00.01 perl socks.pl (perl5.12.5)

# killall socks.pl
No matching processes were found

# killall perl
No matching processes were found

Что я делаю не так?
Как убить скрипт по маске, когда он порождает десятки форков?

Маны читал, нашел параметр -m, который вроде как принимает регулярку с именем процесса, но не нашел способа его применить.

★★★

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

killall во фре уже не тот. Вот в моё время он таки kill причём all.

Попробуй man почитать. Может там описаны условия неубиваемости. Ну и по pid попробуй убить.

UPD: кстати теги добавь, а то заинтересованные лица (вроде beastie) не заметят.

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

ну по pid-у я и убиваю руками, по очереди, штук 10 форков, прежде чем все они пропадут

хотелось бы одной командой убить

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

хотелось бы одной командой убить

$ for p in `ps ax | grep perl | cut -f1`; do kill $p; done

Ну или как-то так.

ziemin ★★
()

Лучше всего в solaris работает

vertexua ★★★★★
()

Интерпретатор, а не скриптнейм

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