Как проверить, выполняется ли процесс по имени в Unix, если в каталоге proc нет файла cmdline? - PullRequest
0 голосов
/ 04 июня 2019

Итак, я работаю на QNX и хочу проверить, запущен ли процесс.
Я видел много примеров того, как это сделать - в основном перебирать каталог proc, перерабатывать и обрабатывать внутри (это некоторые числа - pid), и внутри него должен быть файл cmdfile.

Но на моем контроллере, если я перечислю процессы с помощью pidin, получу pid для него и выполню поиск по FTP внутри папки proc, она ничего не содержит, она пуста.

Что это значит? Как мне проверить, запущен ли процесс по имени?

Вот скриншот - 15179 - это процесс.

enter image description here

1 Ответ

1 голос
/ 04 июня 2019

Поскольку вы используете FileZilla, как я могу видеть на скриншоте. Вы должны войти в систему как пользователь root для доступа к / proc.

Я бы порекомендовал SSH к серверу и проверить процессы, которые выполняются с помощью команды ps, top или pgrep. Использование командной строки предоставляет гораздо больше возможностей.

...