J'ai un serveur qui existe pour exécuter une petite application Django. Si le serveur redémarre, je veux que Django redémarre:
Nohup /opt/myapp/manage.py runserver ...
J'ai du mal à trouver un moyen simple de faire cette course. Il existe des didacticiels expliquant comment écrire des services à part entière, des niveaux d'exécution, init.d etc. Mais il doit y avoir un moyen plus simple? Un endroit où je peux pirater cette ligne supplémentaire?
EDIT La réponse de Mark est parfaite, le one-liner fonctionne comme:
Sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local
Vous pouvez l'ajouter à /etc/rc.local
avant la ligne qui dit exit 0
. De cette façon, il s'exécutera à chaque démarrage.
Pour ajouter la commande en utilisant une seule ligne:
Sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local