coloque o script em /etc/init.d/? link
Como posso ter um script python em particular sempre executado no meu sistema automaticamente quando meu sistema é iniciado até que eu desligue?
Deveria haver uma maneira simples pela qual eu posso colocar esse pequeno script em algum script de inicialização ou algo assim, que continua rodando sem que eu o chame.
Estou usando o Ubuntu 10.04, se isso faz diferença.
coloque o script em /etc/init.d/? link
Você pode (sob o Gnome) acessar as Preferências do Sistema > > > > e adicionar seu script aqui.
Você menciona precisar dele para ser executado depois que um usuário efetua login, mas ele é executado até que o sistema seja encerrado. Isso é um pouco conflitante, porque geralmente as coisas que seriam executadas em uma sessão X parariam quando a sessão fosse encerrada. Além disso, se você quiser que ele seja executado em uma sessão que não seja do X-windows, você terá que ser muito cuidadoso sobre como ele reage com a execução várias vezes ou tenha cuidado para iniciá-lo apenas uma vez.
Dito isto, aqui estão algumas maneiras de executar scripts:
@reboot /path/to/script
Isso fará com que seja executado como o usuário especificado e iniciará no tempo de inicialização do sistema e será executado até que ele morra ou o sistema seja desligue. Tags python automation linux