Po uruchomieniu skryptu z wiersza poleceń powłoka odrodzi podproces dla tego skryptu. Chcę pokazać związek między procesem na poziomie terminala a jego elementami potomnymi używającymi psdanych wyjściowych w stylu drzewa.
W jaki sposób mogę to zrobić?
Co próbowałem do tej pory
plik: script.sh
#!/bin/bash
ps -f -p$1
Następnie wywołuję skrypt z wiersza poleceń, przekazując identyfikator procesu powłoki terminalu:
$ ./script.sh $$
Chcę czegoś takiego
- proces powłoki najwyższego poziomu (terminal)
- ./script.sh
- proces
pssamego polecenia
USER PID [..]
ubuntu 123 -bash
ubuntu 1234 \_ bash ./script.sh
ubuntu 12345 \_ ps auxf
dostaję:
PID TTY STAT TIME COMMAND
14492 pts/24 Ss 0:00 -bash
pstreei nie udało mi się uzyskać znaczącego wyniku, myślę, że pstree $$po prostu bash--pstreenie wyprodukowałem dokładnie tego, czego szukałem.
pswięc czego jeszcze oczekujesz oprócz pstree?
pstree -p $$? Albo, jeśli chcesz więcej linii koncert polecenia pstree -pa $$. Albo, jeśli chcesz pokazać wszystkie procesy nadrzędne idzie w górę, pstree -psa $$.
pstree?