processo de tela em maiúsculas

3

Percebi que, ao executar screen , o processo identificado com ele realmente aparece em maiúsculas.

Linux Debian Wheezy.

Aqui está um exemplo comigo ssh'in em uma máquina, executando screen -S test e executando top .

me@host:~$ ps x
  PID TTY      STAT   TIME COMMAND
 4177 ?        S      0:00 sshd: me@pts/0
 4178 pts/0    Ss     0:00 -bash
 4260 ?        Ss     0:00 SCREEN -S test
 4261 pts/1    Ss     0:00 /bin/bash
 4813 pts/1    S+     0:00 top
 5891 pts/0    R+     0:00 ps x
me@host:~$

Existe algum motivo para esta capitalização? Eu não acho que vi nenhum outro programa em capitais como esse.

A tela reside no sistema de arquivos como um binário minúsculo:

me@host:~$ which screen
/usr/bin/screen
me@host:~$ l /usr/bin/screen
-rwxr-sr-x 1 root utmp 402K Sep  4 05:07 /usr/bin/screen
me@host:~$ file /usr/bin/screen
/usr/bin/screen: setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x035fa489e79088829da70a87252e4da70fc4a6bf, stripped
me@host:~$

Se esse é um comportamento aceito ou talvez uma nova tendência da qual não conheço?

    
por captcha 23.11.2015 / 04:42

2 respostas

2

Os desenvolvedores escolheram fazer isso para simplificar a eliminação de processos% stray screen . Consulte o repositório de origem: a alteração foi feita entre as versões 2.3 ( 25 de fevereiro de 1991 ) e 3.1 ( 9 de setembro , 1991 ), que inclui esses comentários de MUDANÇAS :

when the socket has been removed, send a SIGCHLD to the poor SCREEN 
process and it will try to recover. then try a 'screen -r' again.
all the socket stuff lives now in an extra file.

e de LEIA-ME :

screen -list
screen -ls
  Show all available sockets. If there are (DEAD???) sockets, you may consider 
  removing them. If there are sockets missing, you may send a SIGCHLD to its
  process 'SCREEN' and the process will re-establish the socket. (think of 
  someone cleaning /tmp thoroughly).

Se eles não tivessem mudado o nome para completamente , havia o risco de os usuários sinalizarem o processo errado.

    
por 23.11.2015 / 10:45
0

De acordo com a página do cron e esta mensagem na lista de correio do Debian ,

When executing commands, any output is mailed to the owner of the crontab (or to the user named in the MAILTO environment variable in the crontab, if such exists). The children copies of cron running these processes have their name coerced to uppercase, as will be seen in the syslog and ps output.

    
por 23.11.2015 / 05:41