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