A maneira mais simples de executar um comando após a reinicialização do sistema

3

Eu tenho um servidor que existe para executar uma pequena aplicação Django. Se o servidor for reinicializado, quero que o Django seja iniciado novamente:

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

Estou com problemas para encontrar uma maneira simples de fazer isso. Há tutoriais explicando como escrever serviços completos, runlevels, init.d etc. Mas deve haver uma maneira mais simples? Um lugar onde eu posso hackear essa linha extra?

A resposta do Mark EDIT é perfeita, o one-liner funciona como:

sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local
    
por Steve Bennett 05.02.2013 / 05:21

1 resposta

5

Você pode adicioná-lo a /etc/rc.local antes da linha que diz exit 0 . Dessa forma, ele será executado na inicialização toda vez.

Para adicionar o comando usando uma linha:

sudo sed --in-place '/^exit 0/i\cd /opt/appdir\npython manage.py runserver .... &' /etc/rc.local
    
por Mark Paskal 05.02.2013 / 05:37