De onde vem o nome no campo “COMMAND” de 'ps aux'?

2

Eu entendo que exibe o comando com argumentos, ou quando indisponível o comando entre colchetes.

Mas de onde vêm os nomes para processos como instâncias de ruby do trabalhador de passageiros, que aparecem como:

root@XXX:~# ps aux | grep Rails
webuser    2273  0.0  3.2  86968 57500 ?        S    17:38   0:00 Rails: /var/websites/app

... e como posso iniciar processos e definir essa string?

    
por jberryman 03.06.2011 / 19:53

2 respostas

3

Eu acredito que isso é feito através da função setproctitle.

 #include <sys/types.h>
 #include <unistd.h>
 void
 setproctitle(const char *fmt, ...);

 The setproctitle() library routine sets the process title that appears on
 the ps(1) command.

Para Ruby especificamente, há uma postagem sobre o stackoverflow sobre como fazer isso sem bibliotecas de terceiros.

    
por 03.06.2011 / 20:05
2

Normalmente você precisa alterar o argv diretamente, aqui está um exemplo: link

    
por 03.06.2011 / 20:17