É provável que seja um problema de permissões. Ambos os arquivos .conf
precisam ser executáveis.
Faça:
chmod a+x ~/.config/upstart/shutdown.conf
Dado que estou executando 15.10, meu sistema deve estar usando systemd
confirmado por ...
$ ps -p1 | grep systemd && echo systemd || echo upstart
1 ? 00:00:02 systemd
systemd
Mas tenho um script upstart
definido, ~/.config/upstart/startup.conf
description "my startup scripts"
start on desktop-start
task
console log
script
exec ~/scripts/startup.sh start
end script
O script de inicialização funciona, acho que eu estou usando upstart
?
Mas também tenho um script de desligamento definido, ~/.config/upstart/shutdown.conf
description "my shutdown scripts"
start on desktop-end
task
console log
script
exec ~/scripts/backup.sh start
end script
Mas esse script não é iniciado. E quando tento começar manualmente ...
sudo start startup
ou sudo start shutdown
eu recebo ..
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
O script de desligamento funciona se eu o executar manualmente a partir de ~/scripts/backup.sh
.
Permissões
-rwxrwxr-x 1 deanresin deanresin 933 May 28 01:31 backup.sh
-rwxrwxr-x 1 deanresin deanresin 2061 May 28 14:06 startup.sh
-rw-rw-r-- 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rw-rw-r-- 1 deanresin deanresin 218 May 28 14:02 startup.conf
obrigado ao comentarista abaixo, foi uma questão de permissão. Alterado para ..
-rwxrwxr-x 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rwxrwxr-x 1 deanresin deanresin 218 May 28 14:02 startup.conf
Editar: por algum motivo, startup.conf
não requer permissões de execução. Essas permissões estavam funcionando ...
-rwxrwx--- 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rw-rw---- 1 deanresin deanresin 218 May 28 14:02 startup.conf
Por que meu script de inicialização está funcionando e por que o meu script de desligamento não está funcionando? E por que o início está funcionando? Ou é? Estou super confuso.
É provável que seja um problema de permissões. Ambos os arquivos .conf
precisam ser executáveis.
Faça:
chmod a+x ~/.config/upstart/shutdown.conf
E por que o começo está funcionando? Ou é? […] Eu ainda estou confuso porque o upstart está funcionando.
O systemd está sendo executado como o gerenciador de serviços de todo o sistema. o upstart está sendo executado como um gerenciador de serviços por sessão.