Enviado em 05/03/2010 - 18:57h
Olá Amigos, estou com um problema em relação a um script para verificar se um processo está rodando e se não estiver starta-lo. Estou rodando o Honeyd com o plugin honeycomb, mas as vezes gera alguns "segmentation fault" e quero inicia-lo se o processo cair. Para isso vou usar o script logo a baixo e inserir no crotab para a cada 30 segundos executar o script que então verifica se o processo está rodando.#!/bin/bash startp="/usr/local/honeyd/bin/honeyd -d -i eth0 -f /usr/local/honeyd/test.conf -p /usr/local/honeyd/share/honeyd/nmap.prints -x /usr/local/honeyd/share/honeyd/xprobe2.conf -a /usr/local/honeyd/share/honeyd/nmap.assoc -l /var/log/honeyd/honeyd.log -i eth0 192.168.40.9" #path to pgrep command (including the -f argument required) pgrep="pgrep -f" # Process name pname="honeyd" # Find a PID of pname $pgrep ${pname} echo $? if [ $? -eq 0 ] # if not running then # start $startp date >> a else echo process ativo fi
Enviado em 05/03/2010 - 19:23h
Bem, pelo que vi você manda um echo $? e logo depois compara o valor de $? com zero. Após a execução do echo, o valor de $? irá agora representar o retorno do echo e não mais do pgrep.Enviado em 05/03/2010 - 20:28h
Olá Daemonio, obrigado pela ajuda.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit