Tenho uma pergunta simples para a qual não consegui encontrar resposta na web ou no StackOverflow.
Eu tenho dois scripts PHP que gostaria de executar como daemon (não a cada x segundos/dias).
Agora quero executá-los manualmente. Eu também gostaria que eles fossem executados sempre que o servidor fosse reinicializado.
Qual é a melhor prática para fazer isso?
Se na sua resposta você está sugerindo o uso /etc/init.d/
, explique como isso é feito.
Responder1
você pode fazer isso com o cronjob.
@reboot php -f /var/scripts/script.php
http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/
Responder2
Além da resposta do cronjob, que eu sugeriria, você também pode fazer isso dentro do /etc/rc.local
. Se o script continuar em execução ou for executado por um período de tempo, você pode querer bifurcá-lo com &
:
/usr/bin/php -f /path/to/script.php &
exit 0
É como a linha apareceria no seu /etc/rc.local
arquivo
Observação:adicionei exit 0 para mostrar que você deseja a linha acima da chamada de saída).