Como saber o PID de um emulador de terminal, a partir de um processo em execução no próprio terminal

0

Em um contexto em que uma diversidade de terminais pode estar sendo executada simultaneamente, um novo terminal é iniciado, executando um programa (digamos gnome-terminal -e pathto/myprogram ), agora, myprogram deve descobrir. inequivocamente, o PID do gnome-terminal está sendo executado. Como isso pode ser feito?

    
por nightcod3r 22.07.2017 / 18:30

1 resposta

0

Se pathto / myprogram for um script de shell, você poderá usar a variável de ambiente '$ PPID'.

[root@docker ~]# echo $PPID
20746
[root@docker ~]# ps auxw | grep 20746
root     20746  0.0  0.1 145696  5256 ?        Ss   10:38   0:00 sshd: root@pts/0
root     20825  0.0  0.0 112648   964 pts/0    R+   13:09   0:00 grep --color=auto 20746
[root@docker ~]#
    
por 22.07.2017 / 19:11