Я использую Ubuntu 18.04.1 и пытаюсь создать скрипт, который корректно завершает работу Chromium перед выключением системы, чтобы он не выдавал всплывающее окно «Восстановление сеанса» после загрузки. Я подумал, что буду использовать killall для этого и придумал
/home/shutdownscript.sh
:
#!/bin/bash
killall -HUP "chromium-browser --enable-pinch"
это, кажется, делает трюк.
Однако теперь у меня проблема с запуском этого скрипта при завершении работы или перезагрузке.
Первое , что я попытался было положить его в /etc/init.d
качестве shutdownscript
с chmod +x
и затем символической ссылкой его rc0.d
и , rc6.d
как K99shutdownscript
и позже K01ashutdownscript
. Однако это не сработало для меня.
Я думал , может быть , я должен просто создать новый Systemd сервис, так что я создал shutdownscript.service
в /etc/systemd/system
с содержанием , как это:
[Unit]
Description=Saves Chromium session
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/istir/shutdownscript.sh
[Install]
WantedBy=multi-user.target
Тогда я побежал systemctl start shutdownscript.service
и , systemctl enable shutdownscript.service
но она по- прежнему не работает , как предполагалось.
Решение, вероятно, очень простое, но я вернулся в Linux примерно через 6 лет использования Windows и macOS, так что я не помню, что я делал раньше, чтобы создавать сценарии завершения работы.
Спасибо за любую помощь!
Ответы:
В связи с этим нам может потребоваться выполнить следующее после настройки systemctl.
И у нас должен быть заголовок в сценарии, как показано ниже .
источник
systemctl enable
update-rc.d: error: shutdownscript Default-Start contains no runlevels, aborting.
shutdownscript.service
чтобы ,shutdownscriptnew.service
потому что я не мог позволить ему иначе. Однако, когдаsudo systemctl stop shutdownscriptnew.service
он работает, он действительно делает то, что должен, и закрывает хром.systemctl stop shutdownscriptnew.service
его, он закрывает хром, но если я перезагружаюсь, он ничего не делает, и все равно завершает его, так что мне нужно восстановить сеанс.