Я пытаюсь отслеживать использование определенной команды, поэтому я хочу зарегистрировать ее родителей (чтобы узнать, что на самом деле использует)
В Solaris есть "ptree", которое довольно легко анализировать и регистрировать:
# ptree 4198
4198 /usr/bin/perl -S /sample.pl
4228 /usr/bin/java -server -cp /sample.java
У Linux, похоже, нет эквивалента. Я без особого успеха пробовал использовать "pstree", "ps -auxf" и другие.
pstree
кажется, подходит для этого.
Рассматривать:
$ pstree -p 3281
nginx(3281)─┬─nginx(3282)
├─nginx(3283)
├─nginx(3284)
├─nginx(3285)
├─nginx(3286)
└─nginx(3287)
И использовать -s
к родителям:
$ pstree -p -s 3287
systemd(1)───nginx(3281)───nginx(3287)