Я думаю, что у меня есть сценарий оболочки (запускаемый crontab root), который застрял в цикле. Как мне указать запущенные скрипты и как их убить?
Я использую Ubuntu 9.04, но думаю, что это похоже на все системы * nix ...
ps -ef
покажет вам список запущенных в данный момент процессов. Последнее поле - это имя процесса и параметры. Найдите процесс, который вы ищете, и посмотрите на 2-й столбец. 2-й столбец - это идентификатор процесса или pid
.
Тогда сделай kill -9 <pid>
чтобы убить этот конкретный процесс.
Если вам нужна более урезанная версия с лучшим изображением ASCII (на мой взгляд, я полагаю), вы можете сделать
pstree -p
ps auxfwww
предоставит вам древовидную диаграмму в формате ASCII всех процессов, запущенных в системе. Оттуда просто нужно отследить демона cron и запустить kill
против соответствующего PID.
Или просто старый добрый top
команда, которая покажет топлист наиболее ресурсоемких процессов.