Tengo una pregunta simple para la que no pude encontrar una respuesta en la web o en StackOverflow.
Tengo dos scripts PHP que me gustaría ejecutar como demonio (no cada x segundos/días).
Ahora quiero ejecutarlos manualmente. También me gustaría que se ejecuten cada vez que se reinicie el servidor.
¿Cuál es la mejor práctica para hacer esto?
Si en su respuesta sugiere utilizarlo /etc/init.d/
, explique cómo se hace.
Respuesta1
puedes hacer esto con cronjob.
@reboot php -f /var/scripts/script.php
http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/
Respuesta2
Aparte de la respuesta cronjob, que sugeriría, también puedes hacer esto dentro de /etc/rc.local
. Si el script continúa ejecutándose o se ejecuta durante un período de tiempo, es posible que desees bifurcarlo con &
:
/usr/bin/php -f /path/to/script.php &
exit 0
Así es como aparecería la línea en su /etc/rc.local
archivo.
Nota:agregó la salida 0 para mostrar que desea la línea encima de la llamada de salida).