Executando script no desligamento e reinicialização para evitar perda de sessão do cromo

0

Estou executando o Ubuntu 18.04.1 e estou tentando criar um script que desligue o Chromium corretamente antes de desligar o sistema, para que ele não me forneça o popup "restore session" após a inicialização. Eu pensei que eu usaria killall para isso e veio com /home/shutdownscript.sh :

#!/bin/bash 
killall -HUP "chromium-browser --enable-pinch"

que parece fazer o truque.

No entanto, agora tenho um problema com a execução desse script no desligamento ou reinicialização.

A primeira coisa que tentei foi colocá-lo em /etc/init.d as shutdownscript com chmod +x e, em seguida, vinculá-lo a rc0.d e rc6.d as K99shutdownscript e mais tarde K01ashutdownscript . No entanto, isso não funcionou para mim.

Achei que talvez devesse criar um novo serviço systemd, por isso criei shutdownscript.service in /etc/systemd/system com conteúdos como este:

[Unit]
Description=Saves Chromium session

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/istir/shutdownscript.sh

[Install]
WantedBy=multi-user.target

Em seguida, executei systemctl start shutdownscript.service e systemctl enable shutdownscript.service , mas ainda não funcionou como pretendido.

A solução é provavelmente muito simples, mas voltei ao Linux depois de 6 anos usando o Windows e o macOS, então não me lembro o que fiz antes para fazer scripts de desligamento.

Obrigado por qualquer ajuda!

    
por istir 07.08.2018 / 21:10

1 resposta

0

Com referência a isso , talvez seja necessário executar o seguinte após a configuração de systemctl.

 sudo systemctl daemon-reload

E devemos ter um cabeçalho no script como abaixo .

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    
# Required-Stop:     
# Default-Start:     0 1 6
# Default-Stop:      
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO
    
por 07.08.2018 / 21:43