O bem conhecido evento Upstart emitido quando a área de trabalho está sendo desligada é " desktop-end
" (e há também um " desktop-start
" correspondente). Portanto, algo como o seguinte deve funcionar:
mkdir -p ~/.config/upstart/
cat <<EOT|tee ~/.config/upstart/psd.conf
start on desktop-start
stop on desktop-end
exec psd
EOT
Nota: você precisará alterar essa linha exec
para o comando para iniciar o daemon psd
. Como alternativa, você poderia criar uma tarefa sem a estrofe exec
e, em vez disso, chamar comandos para iniciar e parar o daemon assim:
post-start exec command-to-start-psd
pre-stop exec command-to-stop-psd
Eu nunca usei psd, mas sua pergunta parece sugerir que ele está rodando como root? Em caso afirmativo, acho que você deve investigar se é possível executar uma instância do daemon como usuário (mais seguro e facilitar a criação do job Upstart).
Para mais detalhes sobre eventos iniciados conhecidos:
- man upstart-events (ou link )
Veja também: