Я знаю, что на конкретной машине запущен процесс blt.pl
но я не совсем уверен, какой пользователь его запускает.
я пробовал ps -ef | grep -i blt.pl
но, очевидно, он не находит его.
Есть ли у меня способ получить pid процесса blt.pl
?
Что это за ОС? AFAIK, если процесс запущен, когда вы сделали 'ps -ef | grep -i blt.pl 'это должно появиться. Что это за процесс? Это очень короткий процесс? Если это так, вы можете контролировать с помощью некоторых сценариев.
Или, может быть, скрипт blt.pl запускает другую программу / скрипт и завершает работу. Если вы знаете, что делает скрипт, возможно, вы можете попытаться найти этот процесс.
Вы действительно должны сказать, что ваша ОС; ваша ОС определяет (в значительной степени) ваш набор инструментов.
Тем не менее, большинство 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), вся ваша система теперь подвергается сомнению.