У меня есть простой вопрос, на который я не смог найти ответ в Интернете или на StackOverflow.
У меня есть два сценария PHP, которые я хотел бы запускать как демон (не каждые x секунд / дней).
Теперь я хочу запустить их вручную. Еще хотелось бы, чтобы они запускались каждый раз при перезагрузке сервера.
Как лучше всего это делать?
Если в своем ответе вы предлагаете использовать /etc/init.d/
объясните пожалуйста, как это делается.
вы можете сделать это с помощью cronjob.
@reboot php -f /var/scripts/script.php
http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/
Помимо ответа cronjob, который я бы предложил, вы также можете сделать это внутри /etc/rc.local
. Если скрипт продолжает работать или работает какое-то время, вы можете выполнить его форк с помощью &
:
/usr/bin/php -f /path/to/script.php &
exit 0
Как линия появится в вашем /etc/rc.local
файл
Примечание: добавлен выход 0, чтобы показать, что вам нужна строка над вызовом выхода).