Alagus 0 Denunciar post Postado Setembro 9, 2009 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
André D. Molin 15 Denunciar post Postado Setembro 9, 2009 Isso no computador do cliente (usuário) ou no servidor? Compartilhar este post Link para o post Compartilhar em outros sites
Alagus 0 Denunciar post Postado Setembro 9, 2009 Tudo no computador do usuário. Compartilhar este post Link para o post Compartilhar em outros sites
Tash 5 Denunciar post Postado Setembro 9, 2009 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
Alagus 0 Denunciar post Postado Setembro 9, 2009 Então como eu faria da forma não convencional? Compartilhar este post Link para o post Compartilhar em outros sites
Tash 5 Denunciar post Postado Setembro 9, 2009 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
Alagus 0 Denunciar post Postado Setembro 9, 2009 Obrigado pelas dicas, tentarei e volto a postar aki. Compartilhar este post Link para o post Compartilhar em outros sites