web-dev-qa-db-fra.com

Manière la plus simple d'exécuter une commande après le redémarrage du système

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
3
Steve Bennett

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
5
Mark Paskal