//Utilizando o pgrep e ps aux em Função
shell-script

Utilizando o pgrep e ps aux em Função

 
Utilizando o pgrep e ps aux em Função.

Função para rodar um comando e verificar caso ele não esteja sendo executado o comando  pgrep e ps aux

Esta função serve para executar um comando quando ele não estiver rodando no sistema, com uma verificação para comprovar o seu estado de online ou off-line.

Existem várias maneiras de fazer isso. Uma delas é utilizando o pgrep:

pgrep

 

Se o gedit estiver rodando, um número será retornado.
17805
Esse número é o ID do processo (PID). Esse número obviamente muda.
Combinando isso em um Shell Script:

 

Para garantir que a pesquisa seja pelo nome exato do processo, utilize a opção -x, exemplo:

 

Retornaria qualquer processo que tenha ged no nome.
Por sua vez:

Retornaria apenas os processos que sejam exatamente gedit.

 

Iniciando um processo uma única vez, ao abrir uma sessão no terminal. Coloque no final do arquivo ~/.bashrc:

 

ps aux

Uma outra maneira de realizar esse procedimento seria com o auxilio do comando o ps aux ele irá executar uma busca nos processos que estão sendo executados. um exemplo do comando seria:

o resultado seria:

 

 

Você pode criar um shell script que retorne quantos processos estão rodando. É claro que o else pode ser suprimido.

 

Links Relacionados:
phpMyAdmin

Sistemas Operacionais
GNU/Linux, BSD, Unix-like e Software Livre


Sou Administrador de Redes e Servidores Windows e Linux. Quando consigo Curto Caminhar, Fazer Trilhas, Natureza e insetos!