Я знаю, что на конкретной машине запущен процесс blt.pl но я не совсем уверен, какой пользователь его запускает.

я пробовал ps -ef | grep -i blt.pl но, очевидно, он не находит его.

Есть ли у меня способ получить pid процесса blt.pl ?

2 ответа2

2

Что это за ОС? AFAIK, если процесс запущен, когда вы сделали 'ps -ef | grep -i blt.pl 'это должно появиться. Что это за процесс? Это очень короткий процесс? Если это так, вы можете контролировать с помощью некоторых сценариев.

Или, может быть, скрипт blt.pl запускает другую программу / скрипт и завершает работу. Если вы знаете, что делает скрипт, возможно, вы можете попытаться найти этот процесс.

1

Вы действительно должны сказать, что ваша ОС; ваша ОС определяет (в значительной степени) ваш набор инструментов.

Тем не менее, большинство UNIXish вещей имеют pgrep . Вы можете запустить это.

Если вы используете MacOS X или что-то еще BSDish, ps -ef не то, что вам нужно. Попробуйте: ps -auwwx | grep bit.pl

Вы можете сделать небольшое изменение в Linux: ps auwwx | grep bit.pl замечает отсутствие черты в версии команды для Linux.

Как уже говорили другие, это должно поднять ваш процесс. Если вы не видите его, как вы уверены, что он работает? Это запись в файл? В таком случае может помочь такой инструмент, как lsof или fuser . Может быть, даже запуск lsof и grep'ping для bit.pl может помочь.

Вы в основном говорите: «Моя вера в то, что этот код работает и не умер, когда я не обращал внимания, сильнее моей веры в ps »

Единственное, о чем я могу думать, это если ваш компьютер "принадлежит" - у вас есть модуль ядра, по какой-то причине скрывающий этот конкретный код. Если это так (возможно, но вряд ли это будет беспокоить сценарий Perl), вся ваша система теперь подвергается сомнению.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .