Есть ли способ узнать для какого-либо данного процесса, с какими параметрами он был запущен?
8
Чтобы узнать, какие аргументы были переданы pdnsd, я бы сделал:
[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]>
( cmdline
Записи файла разделены нулевыми символами; используйте что-то вроде, tr '\0' '\n' </proc/<pid>/cmdline
чтобы увидеть более четкие выходные данные.)
/proc/<pid>/
содержит много информации.
ps
вывод, но также и по злым причинам, таким как эксплойт или руткит, пытающийся скрыть себя.pgrep -a pdnsd
?Для Linux
ps -ef
выдает всю командную строку, включая параметры.Для Solaris все может быть более проблематично, но вы пометили вопрос с Linux ...
источник