Linux: encontre o servidor thin rodando na porta 80 e mate-o

1

No meu servidor Linux eu corri:

sudo thin start -p 80 -d

Agora eu gostaria de reiniciar o servidor. O problema é que não consigo fazer com que o processo antigo o mate. Eu tentei:

netstat -anp

Mas o que eu vejo na porta 80 é isso:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -         

Então, não me deu um PID para matar ...

Eu tentei pgrep -l thin , mas isso não me deu nada. Enquanto isso pgrep -l ruby me dá 6 processos em execução. Eu realmente não entendo porque múltiplos threads ruby estariam rodando, ou qual eu preciso matar ...

Como faço para matar / reiniciar o daemon thin?

    
por Andrew 15.12.2012 / 02:23

2 respostas

1

thin é uma jóia Ruby, então faz sentido que o interpretador Ruby esteja rodando.

Uma invocação típica de thin seria:

bundle exec rails server thin -p $PORT -e $RACK_ENV

Na lista de processos, no comando ps , aparece algo como:

 6870 pts/3    Rl+    0:01 /usr/bin/ruby script/rails server thin -p 80 -e production

Ao usar pgrep , por padrão, ele corresponde apenas ao nome do comando (por exemplo, ruby ). Isso não corresponderá quando o padrão que você está procurando aparecer nos argumentos. Para isso, você também precisa usar a opção -f :

pgrep -l -f thin

O retorno aparece assim:

6870 /usr/bin/ruby script/rails server thin -p 80 -e production

E voila, existe o processo que você está procurando.

    
por 15.12.2012 / 05:18
0

Executar netstat -tulpn como root fornecerá o PID na saída.

[root@hostname ~]# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      3738/nrpe           
tcp        0      0 127.0.0.1:8005              0.0.0.0:*                   LISTEN      12747/java          
tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      3273/snmpd          
tcp        0      0 127.0.0.1:5000              0.0.0.0:*                   LISTEN      30110/python        
tcp        0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN      12747/java          
tcp        0      0 0.0.0.0:8649                0.0.0.0:*                   LISTEN      19770/gmond         
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1656/mysqld         
tcp        0      0 0.0.0.0:8651                0.0.0.0:*                   LISTEN      19794/gmetad        
tcp        0      0 0.0.0.0:8652                0.0.0.0:*                   LISTEN      19794/gmetad        
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      12747/java          
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1914/httpd          
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      3885/dnsmasq        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      13549/sshd          
tcp        0      0 127.0.0.1:5432              0.0.0.0:*                   LISTEN      12403/postgres      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      15834/master        
udp        0      0 0.0.0.0:40462               0.0.0.0:*                               3862/avahi-daemon   
udp        0      0 0.0.0.0:161                 0.0.0.0:*                               3273/snmpd          
udp        0      0 127.0.0.1:53                0.0.0.0:*                               3885/dnsmasq        
udp        0      0 10.182.10.5:8649            0.0.0.0:*                               19770/gmond         
udp        0      0 0.0.0.0:5353                0.0.0.0:*                               3862/avahi-daemon   
udp        0      0 10.182.10.5:123             0.0.0.0:*                               3335/ntpd           
udp        0      0 127.0.0.1:123               0.0.0.0:*                               3335/ntpd           
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               3335/ntpd
    
por 15.12.2012 / 05:23