arquivo cmdline não mostra mais o nome do script

0

Temos 2 servidores linux, um é o SLES 11 SP3 e o outro é o SLES 12 SP2.

No Sles 11 sp3, quando você inicia um script em lote (nome "test.sh"), que tem $ PID 2200, você pode ir para

/proc/2200/cmdline

e você verá algo como

/bin/shtest.sh

Então você pode obter o nome do script aqui.

Em Sles 12 sp2 quando você faz exatamente a mesma coisa, você verá apenas

-bash

Foi bom para mim ter o nome, para que eu pudesse obter o nome do script pai (com $ PPID).

Mas agora o nome do arquivo scipt não está mais lá.

Existe alguma alternativa agora para obter o nome do script pai?

Muito obrigado antecipadamente.

Editar: No novo servidor (12 sp 2), o único lugar em / proc / "id", onde encontrei o nome estava em "/ proc /" id "/ fd"

fstest:/proc/11248/fd # ls -l
total 0
lrwx------ 1 root root 64 Feb  9 15:52 0 -> /dev/pts/3
lrwx------ 1 root root 64 Feb  9 15:52 1 -> /dev/pts/3
lrwx------ 1 root root 64 Feb  9 15:52 2 -> /dev/pts/3
lr-x------ 1 root root 64 Feb  9 15:52 254 -> /batch/test1.sh
lrwx------ 1 root root 64 Feb  9 15:52 255 -> /dev/pts/3

Mas eu não sei o que devo fazer com isso, o que é "254"? Obrigado

    
por Wolfgang Adamec 09.02.2017 / 15:32

1 resposta

0

Eu encontrei a resposta:

Em "/ proc / id" / fd você tem os descritores de arquivos (veja acima).

0, 1 e 2 são sempre "in", "out" e "err" (não é a ordem).

E parece que o 254 sempre se vincula ao script.

    
por 09.02.2017 / 17:32

Tags