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.
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
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.
Tags bash