Назад | Перейти на главную страницу

Как мне указать запущенные в данный момент сценарии оболочки?

Я думаю, что у меня есть сценарий оболочки (запускаемый crontab root), который застрял в цикле. Как мне указать запущенные скрипты и как их убить?

Я использую Ubuntu 9.04, но думаю, что это похоже на все системы * nix ...

ps -ef покажет вам список запущенных в данный момент процессов. Последнее поле - это имя процесса и параметры. Найдите процесс, который вы ищете, и посмотрите на 2-й столбец. 2-й столбец - это идентификатор процесса или pid.

Тогда сделай kill -9 <pid> чтобы убить этот конкретный процесс.

Если вам нужна более урезанная версия с лучшим изображением ASCII (на мой взгляд, я полагаю), вы можете сделать

pstree -p

ps auxfwww предоставит вам древовидную диаграмму в формате ASCII всех процессов, запущенных в системе. Оттуда просто нужно отследить демона cron и запустить kill против соответствующего PID.

Или просто старый добрый top команда, которая покажет топлист наиболее ресурсоемких процессов.