Как я могу знать полный путь рабочего процесса?

Если у меня есть несколько копий того же приложения на диске, и только один работает, как я вижу с ps, как я могу знать, что полный путь отличает его от других?

96
задан 12.03.2017, 10:24

4 ответа

% sudo ls -l /proc/PID/exe

например:

% ps -auxwe | grep 24466
root     24466  0.0  0.0   1476   280 ?        S     2009   0:00 supervise sshd
% sudo ls -l /proc/24466/exe
lrwxrwxrwx 1 root root 0 Feb  1 18:05 /proc/24466/exe -> /package/admin/daemontools-0.76/command/supervise
112
ответ дан 07.12.2019, 07:57

Одним путем является PS-ef

15
ответ дан 07.12.2019, 07:57

Быстрый ответ должен использовать ps с опциями или /proc информация о файловой системе. Это будет обычно работать, но не гарантируется. В целом нет никакого определенного, гарантируемого ответа. Например, что, если выполняющийся файл удален во время выполнения, так, чтобы не было никакого пути к файлу?

Посмотрите Unix FAQ для немного большего количества детали, особенно вопросы 4.3 и 4.4.

2
ответ дан 07.12.2019, 07:57

Теги

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