“ps” output and comments

2

Tenho certeza que você não pode fazer isso, mas talvez alguém tenha algum truque estranho.

Existe uma maneira de mostrar comentários (#blahblah) na saída do ps?

Meu problema é que eu tenho um script - vamos chamá-lo de "myscript.sh" - que não é muito descritivo.

Adoraria poder fazer algo como:

 ./myscript.sh #Running on 10.10.45.10

e ter ps na linha de comentário, em vez de apenas dizer "myscript.sh"

A única maneira de pensar em hacking seria colocar o comentário em uma variável, fazer o "PID myscript.sh" e depois ler esse var de / proc / PID / environ. Mas isso é muito feio e requer raiz.

    
por user488244 27.12.2012 / 16:14

1 resposta

0

Com o zsh, você pode fazer algo como:

#! /bin/zsh -
(($+ARG0_SET)) || ARG0_SET= ARGV0="#Running on 10.10.45.10" exec zsh "$0" "$@"
ps -f -p "$$"

que, quando executado, dá:

~$ ./a
UID        PID  PPID  C STIME TTY          TIME CMD
chazelas 20157  8822  0 21:51 pts/1    00:00:00 #Running on 10.10.45.10 ./a

O ksh93 equivalente seria:

#! /bin/ksh93 -
((${#ARG0_SET})) || ARG0_SET=yes exec -a "#Running on 10.10.45.10" ksh93 "$0" "$@"
ps -f -p "$$"
    
por 27.12.2012 / 22:52

Tags