Jump to content


Photo

Se Estiver Ativo executa Uma Acao, Se Nao Estiver Executa Outra


  • Faça o login para participar
5 replies to this topic

#1 Layout WebHost

Layout WebHost

    Normal

  • Usuários
  • 95 posts
  • Sexo:Não informado

Posted 16/07/2006, 15:10

Pessoal tenho este codigo:

$pid = shell_exec("ps -p 5281");  
echo "<pre>$pid</pre>";

Que me retona isso se o PID estiver ativo:

PID TTY TIME CMD
5281 ? 00:00:00 sshd

E isso se o PID nao estiver ativo:

PID TTY TIME CMD


Preciso criar uma codicao onde se o PID estiver ativo ele faz algo e se nao estiver ativo faz algo diferente tipo o esquema:

if(----){
}else{
}

Alguem tem ideia de por onde posso comecar isso?

Edição feita por: Layout WebHost, 16/07/2006, 15:11.


#2 palhadecoco

palhadecoco

    12 Horas

  • Usuários
  • 206 posts
  • Sexo:Não informado
  • Localidade:Itacaré - Bahia
  • Interesses:Ajuda e Ajudar

Posted 16/07/2006, 16:50

Alguem tem ideia de por onde posso comecar isso?



Amigo eu ñ entendo essa funçaõ mas posso tentar te ajudar:

if($pid=="PID TTY   TIME CMD"){

 echo "o Pid está desativado
}
else{

 echo $pid;}

Edição feita por: palhadecoco, 16/07/2006, 16:52.


#3 Layout WebHost

Layout WebHost

    Normal

  • Usuários
  • 95 posts
  • Sexo:Não informado

Posted 16/07/2006, 16:53

Tipo desta forma ele sempre estara ativo porque como disse se estiver ativo ele mostra isso:
PID TTY TIME CMD
5281 ? 00:00:00 sshd

E se nao esiver ele so mostra uma linha entede que sempre sera a mesma:
PID TTY TIME CMD

#4 palhadecoco

palhadecoco

    12 Horas

  • Usuários
  • 206 posts
  • Sexo:Não informado
  • Localidade:Itacaré - Bahia
  • Interesses:Ajuda e Ajudar

Posted 16/07/2006, 16:58

Bom então tenta alguma coisa ai tipo:


if($pid==""){ echo "o Pid está desativado}

else{ 
echo $pid;

}

eu ñ conheço mesmo essa função, nuca utilizei ai fica um pouco dificio eu entendê

#5 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 16/07/2006, 17:30

PID TTY TIME CMD

Esse resultado vem em uma string, certo??? Então conte o numero de caracteres da string, quando esta desativado o numero é 16, então se o numero de caracteres, for maior que 16 está ligado...

$num=str_word_count($pid)
if $num>16
$status="ativado";
else
$status=desativado;

#6 Layout WebHost

Layout WebHost

    Normal

  • Usuários
  • 95 posts
  • Sexo:Não informado

Posted 16/07/2006, 17:51

Blz vlw, mas resolvi fazer de outro jeito.
Queria desta forma ai porque dai o sistema sabera quando o processo estava terminado.

Ai resolvi mostrar todo o processo para o usuario e quando acabar redirecionar a pagina, bem mais facil porque dai o usuario tambem pode acompanhar o processo.

vlw pela ajuda dos 2.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq