Executar script PHP via Tarefas Agendadas (Windows) sem abrir prompt

2,450 views
Skip to first unread message

italo.do...@gmail.com

unread,
Jul 20, 2010, 2:05:01 PM7/20/10
to LISTA PHP
Boa tarde a todos.

Já pesquisei no no google e na lista mas não encontrei nada que
pudesse me ajudar referente à aplicação que estou montando.

Terei duas aplicações distintas que irão rodar em servidores
diferentes, uma versão irã rodar na matriz e outra versão irã rodar
nas lojas:

A aplicação matriz irá gerenciar vídeos (upload), playlist de vídeos e
qual loja irá rodar determinada playlist, coisa simples.

A aplicação que irá ficar na loja, terá uma rotina agendada que irá
sincronizar com a app matriz, verificando se algum playlist ou vídeo
foi cadastrado, alterado ou excluído, caso algum novo vídeo tenha sido
cadastrado, a app loja irá até o servidor matriz buscar essas
informações e efetuar uma cópia do vídeo localmente. O server que irá
ficar na loja irá rodar com o xampp windows.

Esse fluxo já está funcionando, o problema está sendo o seguinte. O
server da loja fica ligada a uma TV LCD e a playlist sendo executada,
agendei a rotina para sincronizar de x em x minutos na app matriz, só
que cada vez que a tarefa é executada a janela do prompt é aberta
sobrepondo o vídeo, como posso fazer a tarefa ser executada sem que o
prompt seja aberto?

Desde já agradeço a atenção de todos.

abs

Italo Domingues
Desenvolvedor Web

Bruno

unread,
Jul 21, 2010, 7:13:05 AM7/21/10
to LISTA PHP
Com o Windows vái ser difícil cara.
Ao menos no Windows XP, pois o sistema de Tarefas Agendadas do Vista e
Seven são (bem) mais elaborados. Fuça um pouco lá.
Eu tive que fazer algo parecido, mas usei um bat que no final abria o
firefox e executava um script via URL mesmo.

Crie uma máquina virtual nesse servidor para rodar um linux e fazer o
que você precisa via CRON.
Agora se este "server" for utilizado como você disse "ligado numa
LCD", então irá prejudicar o processamento.



On 20 jul, 15:05, "italo.domingu...@gmail.com"

italo.do...@gmail.com

unread,
Jul 22, 2010, 10:53:55 AM7/22/10
to LISTA PHP
Resolvi o problema com uma alternativa não correta no meu ver, mas
funcionou.

O prompt continua abrindo, porém, minimizado, criei uma batch(.bat)
para chamar o script via PHP linha de comando, e no agendador de
tarefas coloquei a seguinte linha para ser executada:

cmd /c start /min <diretório da batch>

cmd = Abre prompt
/c = Executa o comando especificado pela sequencia de caracteres e é
encerrado
start = Inicia a execução da batch
/min = inicia a janela minimizada

Se álguem souber uma maneira melhor de se otimizar isso ficarei grato.

Obrigado
Reply all
Reply to author
Forward
0 new messages