Найти место запуска процесса в верхней команде

491

Когда я запускаю «top», я вижу процесс под названием «watchdog», который я читаю на watchdog через справочную страницу аля Google, но у меня не установлена ​​эта программа. Я сделал whereis и проверил файл / dev безрезультатно. Может ли кто-нибудь указать мне, откуда происходит этот процесс?

Я использую Ubuntu Server 14.04 с виртуальной коробкой, без виртуальной коробки и без установки компьютера. Почти все другие приложения или программы, которые я запускаю, находятся внутри виртуальной машины на сервере, и в настоящий момент все они отключены.

0

1 ответ на вопрос

3
Xiong Chiamiov

Быстрый и простой (и классический) способ найти полную команду, которая была запущена, - выполнить команду grep через ps:

[$]> ps aux | grep watchdog 

Однако я чувствую себя обязанным указать, что это не самый надежный способ, который

[$]> pgrep -fl watchdog 
Спасибо - я думаю, что я не был ясен. Я понимаю, как посмотреть сам процесс. Что мне неясно, так это теперь, когда я вижу, что процесс запущен, как узнать, какое приложение связано с ним и где будут находиться файлы, связанные с ним? 8 лет назад 0
Что вы подразумеваете под «приложением, связанным с ним»? Если вы хотите узнать, что такое процесс * parent * (то есть, кто его запустил), вы можете сделать это с помощью режима дерева htop, или `pstree`, или несколькими другими методами. Что вы подразумеваете под "файлами, связанными с этим"? Если вы хотите увидеть, какие файлы у него в данный момент есть * open *, вы можете сделать это с помощью `lsof`. Xiong Chiamiov 8 лет назад 0
Вы сказали, что видели запущенный процесс, но не думали, что установили его - поэтому, если вы посмотрите на полный путь к команде (указанный в моем ответе), это покажет вам, где находится исполняемый файл. Xiong Chiamiov 8 лет назад 0