Как узнать то, что запускает процесс на Сервере Ubuntu?

У меня есть тяжелый случай безудержного процесса на моем сервере. Это - Sidekiq (Основанный на Ruby бегун фоновых заданий для основанного на направляющих веб-приложения), это может быть найдено как большая часть приложения потребления ЦП в моем top (технически, имя процесса, отображенное как ruby), и его PID постоянно изменяется, который указывает на постоянные перезапуски.

Похож на него, был предпринят для выполнения с неправильными опциями, из-за которого процесс берет много ЦП для инициализации (Sidekiq загружает целую среду моего приложения для направляющих в его память), и затем умирает немедленно. Затем что-то повторно запускает его снова с теми же неправильными опциями, повторяя цикл и съедая производительность моего сервера. Я должен найти, что что-то и останавливает его.

Что я попробовал до сих пор:

  1. уничтожение, которому процесс не поможет, очевидно - чем раньше я уничтожаю его, тем раньше это повторно мечет икру
  2. перезагрузка сервера не поможет - процесс жулика найден в top как только я могу добраться до сервера после него загружающийся снова

  3. Crontab пуст

  4. Я думал, что кто-то делал попытку a monit основанный запуск Sidekiq, но конфигурации monit не имеет ничего для соединения их с безудержным процессом, кроме того - я просто wen't для удаления monit в целом с сервера (это не было настроено и не неактивно так или иначе). После полного удаления и перезагрузки - процесс жулика все еще там.

Я должен проследить теперь, что могло повторно породить процесс. Там какие-либо надежные пути состоят в том, чтобы найти процесс инициирования? Что другие пути могли привыкнуть к daemonize процесс таким способом, которым он выполняется после перезагрузки сервера и после ее собственного катастрофического отказа? Любые подсказки и подсказки высоко ценятся.

P.S. это - мой собственный сервер подготовки, не производство один, и у меня есть определенная степень свободы там (включая sudo и право установить или удалить программное обеспечение), но я не пошел бы для хромых перемещений как полный, переустанавливают ОС или перемещения приложения с конфигурацией sidekiq в другую папку. Я хотел бы найти и уничтожить ублюдка. И да, было несколько операторов на том сервере, никто ничего не помнит.

ОБНОВЛЕНИЕ: Найденный крысой! Ловля PIDs или коротких процессов проживания, казалось, была сверхразработкой для меня. Я вывел, что вещь, которая повторно запускает его, должна, вероятно, иметь конфигурации в / и т.д., таким образом, я сделал:

 find -H /etc -type f -exec grep -H sidekiq {} \;

И было это, скрываясь в файле в/etc/init/. Просто удаленный то, что файл и он проклинают едока ЦП, ушло тот же самый момент.

1
задан 31 July 2016 в 14:30

0 ответов

Другие вопросы по тегам:

Похожие вопросы: