Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alagus

Script que verifica se um programa está instalado ou em execução!

Recommended Posts

Olá

Bom pessoal estou desenvolvendo um sistema e preciso de um script que verifique se um determinado programa(VNC) está em execução, se não tiver ele verificar se o programa está instalado e executar.Tem algum comando que faz essa verificação?

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP pode fazer isso, mas não da forma convencional. Ele teria que rodar em uma plataforma de linha de comando ou GTK, e não em uma página web. Talvez outra linguagem seja mais adequada para o que você precisa, já que é difícil encontrar material pra estudo sobre PHP em linha de comando ou GTK.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você teria que preparar um pacote PHP com a extensão posix (Linux ou Mac) ou win32ps (Windows) para ter acesso a API de processos do sistema operacional. Suspeito que no seu caso, é Windows.

 

A função win32_ps_list_procs() listará todos os processos rodando na máquina. Você terá que checar se o caminho do executável do VNC está nessa lista. Se não estiver, você pode utilizar a função shell_exec() para iniciá-lo.

 

Para preparar o pacote, você terá que incluir o executável do PHP, um php.ini e as extensões desejadas, tudo configurado em uma pasta. Creio que para seu caso, você pode usar um serviço no windows, com a extensão win32service. Dessa forma o seu script pode agir em background, checando para ver se o VNC está rodando como deveria.

 

Para distribuir o programa, você pode criar um instalador. Minha recomendação é Nullsoft Instaler, que é gratuito.

 

Aqui tem um tutorial sobre serviços php/windows: http://netevil.org/blog/2005/sep/running-php-as-a-service-on-win32

Nullsoft Installer: http://nsis.sourceforge.net/Main_Page

Extensão win32ps: http://php.net/win32ps

shell_exec: http://php.net/shell_exec

 

No final, eu imagino que o programa tenha cerca de 15 ou 20 linhas, bem pequeno. O maior trabalho é montar o pacote e o instalador. É improvável que você encontre um tutorial sobre isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.