Eu realmente não entendo porque você está usando o diretório raiz para este "teste", e eu realmente não acho que é isso que você quer fazer (você pode acabar quebrando seu sistema mal). Além disso, observe que, se você for root (o prompt #
), não precisará "sudo".
Por favor, considere editar a questão para refletir o que você está tentando alcançar.
Vou repetir, por uma questão de completude:
Considere colocar o arquivo conf em
~/.config/upstart/
para que você não precise sudo: você usariainitctl start testing
para iniciar o script, por exemplo. (Estou supondo que o seu arquivo conf não precisa de privilégios de root).
Ao ler o livro de receitas , ele diz que as estrofes pre-start
, post-start
e post-stop
são reexecutados em um trabalho respawned. Isso significa que você pode fazer algo assim:
start on runlevel [2345]
stop on runlevel [016]
chdir /path/to/a/folder
respawn
exec python testing.py
post-stop script
sleep 1
end script
Desta forma, haverá um atraso de 1 segundo antes que o script seja recuperado. (Você pode fazer o mesmo com a estrofe pre-start
, dessa forma, a primeira chamada teria um atraso de 1 segundo, no entanto.)