Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. #6
    whinston
    Citação Postado originalmente por 1c3_m4n
    nesse caso vc vai ter q usar o ps mesmo cara

    #CPU
    ps aux | grep servico | awk {'print $3'}

    #MEM
    ps aux | grep servico | awk {'print $4'}

    eh meio gambi isso, nao sei se tem algum jeito melhor de pegar essas informacoes, vo da uma olhada no /proc q deve ter
    voltando a pergunta original veio, como que eu faria pra saber se tem processo rodando ou nao ?

    ainda olhando alguns rc. da vida, mas antigamente eles realmente avisavam "oh, ja tem um processo assim rodando".. atualmente eles derrubam e iniciam novamente

    a principio precisava de algo bem basiquinho, tipo assim, pelo comando pidof que vc me passo mesmo, se achar + de 2 resultados, ta rodando.. se for 1 soh eh o grep.

    como faria esta checagem ?

  2. Retirado do meu logrotate:
    Código :
            if test -n "`ps acx|grep mysqld`"; then
                    /usr/bin/mysqladmin flush-logs
            fi
    troque o mysqladmin pelo q vc quer executar

    os meus scripts se o servico jah estiver rodando e nao restarto nao, mas tb pra eles eu uso os arquivo.pid, exemplo:

    Código :
    #!/bin/sh
    # Begin $rc_base/init.d/squid
     
    # Based on sysklogd script from LFS-3.1 and earlier.
    # Rewritten by Rafael M. Capovilla - iceman NOSPAM underlinux com br
     
    . /etc/sysconfig/rc
    . $rc_functions
     
    PIDFILE=/var/run/squid.pid
    KILLDELAY=20
    CONFIGFILE=/etc/squid/squid.conf
    case "$1" in
            start)
                    echo "Starting Squid daemon..."
                    failure=0
                    if [ -f "$PIDFILE" ]
                    then
                            if /bin/ps p `cat $PIDFILE` | grep squid >/dev/null
                            then
                                    print_status warning running
                                    exit 0
                            else
                                    rm -f "$PIDFILE"
                                    if [ -f "$PIDFILE" ]
                                    then
                                            failure=1
                                    fi
                            fi
                    fi
                    if [ "$failure" = "1" ]
                    then
                            print_status failure
                    else
                            /usr/sbin/squid -D -f $CONFIGFILE  2>&1 >/dev/null &
                            evaluate_retval
                    fi
                    ;;
           stop)
                    echo "Stopping Squid daemon..."
                    if [ -e "$PIDFILE" ]
                    then
                            /usr/sbin/squid -k shutdown -f $CONFIGFILE 2>&1>/dev/null
                            evaluate_retval
                    else
                            print_status warning not_running
                            if [ -e "$PIDFILE" ]
                            then
                                    rm -f $PIDFILE
                            fi
                    fi
                    ;;
     
            restart)
                    $0 stop
                    sleep 1
                    $0 start
                    ;;
     
            reload)
                    echo "Reloading Squid daemon..."
                    if [ -f "$PIDFILE" ]
                    then
                            /usr/sbin/squid -k reconfigure -f $CONFIGFILE 2>&1>/dev/null
                            evaluate_retval
                    else
                            print_status warning not_running
                            if [ -e "$PIDFILE" ]
                            then
                                    rm -f $PIDFILE
                            fi
     
                    fi
                    ;;
                    status)
                    statusproc /usr/sbin/squid
                    ;;
            *)
                    echo "Usage: $0 {start|stop|restart|reload|status}"
                    exit 1
                    ;;
    esac






Tópicos Similares

  1. script com saida colorida!!!
    Por MAJOR no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 10-10-2006, 23:39
  2. Um script com politica INPUT DROP e squid
    Por alimasilva no fórum Servidores de Rede
    Respostas: 1
    Último Post: 18-08-2005, 10:16
  3. Iniciar script com o Crontab
    Por no fórum Servidores de Rede
    Respostas: 2
    Último Post: 09-04-2003, 17:21
  4. script com saida colorida!!!
    Por MAJOR no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 02-02-2003, 20:44
  5. Script com erro Por favor alguem me ajude
    Por edilson no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 12-01-2003, 23:09

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L