У меня есть сервер, на котором можно запустить одно маленькое приложение Django. Если сервер перезагружается, я хочу, чтобы Django запустился снова:
nohup /opt/myapp/manage.py runserver ...
У меня проблемы с поиском простого способа выполнить этот запуск. Существуют учебные пособия, объясняющие, как писать полноценные сервисы, уровни запуска, init.d и т. Д. Но должен быть более простой способ? Место, где я могу взломать эту дополнительную строку?
РЕДАКТИРОВАТЬ Ответ Марка идеален, однострочник работает так:
sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local
Вы можете добавить его в /etc/rc.local
перед строкой с надписью exit 0
. Таким образом, он будет работать при загрузке каждый раз.
Чтобы добавить команду, используя одну строку:
sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local