Execute o script python na reinicialização (inicialização)

1

Estou tentando executar um script depois que o servidor é reinicializado. Então, como posso mudar isso? Meu script precisa apenas de um arquivo para abrir e abre no terminal. Eu li algo sobre como alterar configurações ou cronjobs, mas como exatamente alterá-lo? Eu quero fazer isso porque se eu fechar o terminal óbvio o script pára, então se eu fizer isso iniciar na reinicialização ele funcionará 24/7, eu acho. O que eu faço agora é, abra o openssh, conecte-se ao meu servidor, execute o script, mas quando eu fechar a sessão o script pára de funcionar, então estou tentando fazer isso permanentemente. Obrigado!

Versão: Ubuntu 10.04 LTS.

    
por maikati 26.01.2013 / 08:22

1 resposta

3

Se você quiser iniciá-lo manualmente, dê uma olhada na tela. Primeiro, instale-o com sudo apt-get install screen . Então você pode iniciar uma sessão de tela com um screen -S NAME e você pode deteach a sessão com ´Ctrl + A D´, então ela permanece depois que você fechou sua sessão ssh. Com screen -r NAME , você pode consultá-lo, se precisar.

Para um início automático, você pode colocar seu script no arquivo /etc/rc.local para uma execução em cada inicialização. Mas cuidado, exit 0 deve permanecer como a última linha. Os comandos neste arquivo serão executados com root. Se você não quiser isso, você pode adicionar um su USERNAME -c "COMMAND" Se você quiser acessá-lo mais tarde, eu prefiro screen -dmS NAME COMMAND , então você pode ver novamente com screen -r COMMAND . Em conclusão: su USERNAME -c "screen -dmS SESSIONNAME COMMAND"

    
por lub 26.01.2013 / 09:39