Как я могу получить аргументы команды или всю командную строку из запущенного процесса, используя его имя процесса?
Например этот процесс:
# ps
PID USER TIME COMMAND
1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid
И то, что я хочу, это /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid
аргументы. Я знаю имя процесса и хочу его аргументы. Я использую Busybox на SliTaz.
pidof <process name>
ps -o pid, args | grep $ PID | tr -s "" | cut -d "" -f 2 Но таким образом я не получаю аргументы в одной переменной
ps
(не рекомендуется) или вы ищете какую-то альтернативную командуps
, которая даст вам вывод? Что нужно сделать, когдаps
выдает несколько строк вывода? распечатать все / первое / последнее?