Як я можу отримати аргументи команд або весь командний рядок із запущеного процесу, використовуючи його ім'я процесу?
Наприклад цей процес:
# 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
дає кілька рядків виводу? надрукувати все / перше / останнє?