Простейший способ запуска команды после перезагрузки системы

3

У меня есть сервер, который существует для запуска одного маленького приложения Django. Если сервер перезагружается, я хочу, чтобы Django снова запустился:

nohup /opt/myapp/manage.py runserver ...

У меня возникли проблемы с поиском простого способа выполнить этот прогон. Есть учебники, объясняющие, как писать полноценные службы, уровни запуска, init.d и т. Д. Но должен быть более простой способ? Место, где я могу взломать эту дополнительную строку?

Ответ EDIT Mark идеален, один-лайнер работает как:

sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local
    
задан Steve Bennett 05.02.2013 в 05:21
источник

1 ответ

5

Вы можете добавить его к /etc/rc.local перед строкой, которая говорит exit 0 . Таким образом, он будет запускаться при загрузке каждый раз.

Чтобы добавить команду, используя одну строку:

sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local
    
ответ дан Mark Paskal 05.02.2013 в 05:37
источник