Script para reabrir programas

1. Script para reabrir programas

Renan Samuel da Silva
gigatesla boy

(usa Arch Linux)

Enviado em 06/02/2012 - 10:39h

Bom dia.

Preciso de um script que veja se um programa esta rodando, e se nao estiver entao o script abrira o programa.

Alguem pode me ajudar?


  


2. Re: Script para reabrir programas

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 06/02/2012 - 10:57h

nesse link
http://vivaolinux.com.br/topico/Shell-Script/Usando-shell-com-processos

tem um script que faz a validação se algo esta sendo executado.


4. Re: Script para reabrir programas

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 06/02/2012 - 12:40h

Ola pessoal!

Se me permitem, gostaria de deixar meus dois cents :P

Todas as soluções propostas acima utilizam uma filtragem na saida do comando "ps", o que funciona perfeitamente. Porém, e se em uma atualização o nome do processo muda?

Acho que a solução mais ideal seria verificar a existência do arquivo de PID do processo (que, no meu ver, é a maneira mais correta).

Todo processo cria (ou pelo menos deveria criar) um arquivo de PID em /var/run (tipo "/var/run/meu_processo.pid"), que contém dentro dele apenas o PID associado aquele processo.

Se o processo que você deseja pesquisar criar esse PID file, seu script se resume a:


#!/bin/bash

PID_FILE="/var/run/meu_proc.pid"
CMD_PROC="./meu_proc"

if [ -e "$PID_FILE" ]; then
echo "Processo jah foi inicializado"
exit 0
else
echo "Iniciando processo..."
eval $CMD_PROC
exit 1
fi


Se o processo em questão não cria arquivo de PID, a solução dos colegas acima é o que procura.

Espero ter ajudado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts