Como colocar scripts PHP em fila no CRON?

Iniciado por marcelovft, 19 de Abril de 2016, 11:43

tópico anterior - próximo tópico

Como colocar scripts PHP em fila no CRON?

Colocar tudo num arquivo só
0 (0%)
Fazer um script em shel pra monitorar
0 (0%)

Total de membros que votaram: 0

marcelovft

Pessoal tenho alguns scripts em PHP que preciso executar a noite no CRON, já sei colocar pra executar.
Agora estou numa dúvida, são 5 scripts onde um depende do resultado do outro.
Pensei em colocar tudo em um arquivo PHP só, mas aí vai tem o tempo limite de execução do script que pode extrapolar.
O Ideal seria monitorar se o script anterior já terminou pra poder começar o próximo, já que o tempo de execução de cada um não é fixo.
Vocês tem alguma ideia de como colocar esses scripts numa fila?
Eu coloquei um a cada 20 min., mas pode ser que conforme a base de dados vai crescendo demore mais, então o ideal seria ele saber quando o anterior terminou.

Eu não manjo de fazer script em shell ainda, mas imagino que essa seria uma opção.

Marcelo

zekkerj

Crie um shell script, onde vc chama seus scripts PHP na ordem desejada:


#!/bin/bash

/usr/bin/php script1.php
/usr/bin/php script2.php
/usr/bin/php script3.php
...


Daí vc agenda o shell script, em vez de agendar os scripts PHP isolados.

Melhor ainda se vc tiver alguma forma de passar o código de retorno da execução de cada script pro shell, pq aí vc poderia encadear a execução dos scripts logicamente, algo do tipo...

script1 && script2 && script3 ...

Ou seja, execute o script3 se o script2 tiver sucesso.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

marcelovft