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



  1. Abaixo os resultados:
    Código :
    [root@servidor4 ~]# ps -aux | egrep "(sc_autodj|sc_serv)"
    Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
    root      1812  0.2  0.4  39632  3536 ?        Sl   Aug25   2:01 ./sc_serv 8110.conf
    root      1867  2.6  0.5  22320  4420 ?        Sl   Aug25  18:55 ./sc_autodj 8110.adj
    root      3166  0.2  0.3  30568  2736 ?        Sl   Aug24   7:37 ./sc_serv 8112.conf
    root      3176  0.2  0.3  30564  2536 ?        Sl   Aug24   6:38 ./sc_serv 8114.conf
    root     18361  2.6  0.5  22200  4380 ?        Sl   Aug25  19:18 ./sc_autodj 8112.adj
    root     30008  0.0  0.1   2996   796 pts/2    S+   00:24   0:00 egrep (sc_autodj|sc_serv)
    [root@servidor4 ~]# pidof sc_autodj
    18361 1867
    [root@servidor4 ~]# pidof sc_serv
    3176 3166 1812

    Esses resultados estão corretos agora, pois eu tinha feito a alteração sugerida do PATH correto no código e alterado a ordem da lógica do IF. Meu código está assim:
    Código :
    #!/bin/sh
     
    PORTAS="8110 8112"
     
    # nao alterar a partir daqui
    for PORTA in $PORTAS
    do
            VAR=`/bin/ps aux | /bin/grep "sc_autodj $PORTA.adj" | /usr/bin/wc -l`
     
            echo -n "Auto-DJ na porta $PORTA: "
            if [ $VAR -eq 1 ]; then
                    echo "OFF"
                    echo "...Colocando para rodar..."
                    cd /home/shoutcast/
                    ./sc_autodj $PORTA_trans.conf > /var/log/shoutcast.log &
            else
                    echo "OK"
            fi
            echo ""
    done

    Quando eu rodo o arquivo manualmente:
    Código :
    [root@servidor4 ~]# sh /home/shoutcast/autodj.sh
    Auto-DJ na porta 8110: OK
     
    Auto-DJ na porta 8112: OK

    Só me confirme se o comando do crontab está correto (verificar a cada 5 minutos):
    Código :
    0-59/5 * * * * sh /home/shoutcast/autodj.sh > /dev/null 2>&1

    Creio que o meu problema esteja resolvido, pois não houve mais uma multiplicação dos processos.

  2. Você já tentou matar um dos processos e rodar o script para ver se ele vai subir novamente só aquele processo?

    Quanto ao crontab, está certo sim... tanto pode ser o 0-59/5 como pode ser */5

    Até!



  3. Galahad,

    sim, já matei um processo e rodei manualmente e não funcionou! Assim como já matei processo e deixei o crontab levantar o processo automaticamente e também não funcionou (AUTODJ).

    PS.: Substitui o 0-59/5 pelo */5

    O que poderia ser agora?

    -EDIT-

    Retirei a parte do comando "> /var/log/shoutcast.log &" e agora ele ta exibindo o erro. O autodj está informando que não foi passado nenhum arquivo de configuração pra ser utilizado.

    Como se o comando estivesse indo apenas o seguinte "./sc_autodj" em vez de "./sc_autodj 8110.adj" por exemplo.

    Verifiquei o script e achei o erro no comando que está assim: "./sc_autodj $PORTA_trans.conf" e deveria ser "./sc_autodj $PORTA.adj"

    Vou deixar tudo rodando aqui automaticamente pra ver o resultado e qualquer problema eu volto a informá-los.
    Última edição por ThOhT; 26-08-2009 às 01:11.






Tópicos Similares

  1. Indicação de consultor para o processo de SCM.
    Por MaxAdriano no fórum Redes
    Respostas: 16
    Último Post: 09-09-2013, 22:05
  2. Respostas: 6
    Último Post: 13-12-2010, 19:22
  3. Respostas: 1
    Último Post: 03-04-2009, 10:20
  4. Quotas de espaço e de Processos
    Por les4do no fórum Servidores de Rede
    Respostas: 3
    Último Post: 19-01-2005, 14:38
  5. Duplicação de CD
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 19-01-2004, 12:07

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L