Super confuso entre upstart e systemd

1

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.

    
por deanresin 28.05.2016 / 20:30

2 respostas

2

É 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
    
por Andrea Lazzarotto 29.05.2016 / 14:59
1
  

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.

Leitura adicional

por JdeBP 02.06.2016 / 10:09