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.