Pidshell - Alternativa ao pidof, escrito em shell

Publicado por José Lucas (última atualização em 12/01/2022)

[ Hits: 1.108 ]

Homepage: https://github.com/NIDObr

Download pidshell




Não sei o quão útil pode ser, mas achei interessante então vou compartilhar aqui :-)
Para usar só precisa passar o nome de um ou mais programas como parâmetro. Ex:
$ pidshell firefox
ou
$ pidshell firefox discord

Tem três modos de funcionamento:
1º Irá exibir apenas a lista  de PIDs do processo passado como parâmetro (padrão).
2º Exibe só o primeiro PID encontrado.
3º  Exibe também o nome, pode ser usado em conjunto com as duas acima.

  



Esconder código-fonte

#!/usr/bin/env bash

#------------------------------------------------------------------
# Autor: NidoBr
# Mais: < https://github.com/NIDObr >
# Email: coqecoisa@gmail.com
# Versão: 0.1-beta 04/01/2022
# Sobre: Alternativa ao pidof escrito em shell
# License: BSD-3-Clause License
#------------------------------------------------------------------

# Modo pid unico
single="false"
# Modo exibir nomes
e_names="false"

# Testa todos os argumentos passados
while [ -n "${1}" ];do
   for cmdline in $(printf '%s\n' /proc/[0-9]*/cmdline);do
      # Não exibe o script atual " $0 "
      grep -q "${0}" "${cmdline}" 2>/dev/null && continue
      grep -iq "${1}" "${cmdline}" 2>/dev/null
      c_exit=$?
      # Prepara a lista com os PIDs
      [ $c_exit == 0 ] && {
         l_pids="$(printf '%s' "${cmdline//[$'\/proc\/cmdline']}") ${l_pids}"
         [ "${single}" == "true" ] && break
      }
   done
   [ "${e_names}" == "true" ] && p_name="${1} "
   [ -z "${l_pids}" ] || printf '%s\n' "${p_name}${l_pids}"
   shift && l_pids=""
done

Scripts recomendados

procurar palavras dentro de todos os ficheiros de sub directorias

Liberação do servidor DNS no firewall

Geração de gráfico em shell script

Copiar subdiretório presente em vários diretórios

Bloquear ataques DDoS com bloqueio de range de IPs e avisar por e-mail


  

Comentários
[1] Comentário enviado por NidoBr em 12/01/2022 - 08:28h


Para quem se interessou: https://github.com/NIDObr/Pidshell

[2] Comentário enviado por maurixnovatrento em 25/01/2022 - 22:07h


Opa, muito bom.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[3] Comentário enviado por NidoBr em 25/01/2022 - 22:30h


[2] Comentário enviado por mauricio123 em 25/01/2022 - 22:07h


Opa, muito bom.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts