Запущение скрипта на завершении работы и перезагрузке для предотвращения потери сессии Хрома

Я запускаю Ubuntu 18.04.1, и я пытаюсь создать сценарий, который закрывает Хром правильно прежде, чем закрыть систему так, чтобы это не давало мне "всплывающее окно" сессии восстановления после начальной загрузки. Я полагал, что буду использовать killall для этого и придумал /home/shutdownscript.sh:

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

это, кажется, добивается цели.

Однако теперь у меня есть проблема с фактическим запущением этого скрипта на завершении работы или перезагрузке.

Первая вещь, которую я попробовал, вставляла его /etc/init.d как shutdownscript с chmod a+x и затем symlinking это к rc0.d и rc6.d как K99shutdownscript и позже K01ashutdownscript. Однако это не работало на меня.

Я думал, возможно, что я должен просто создать новый systemd сервис, таким образом, я создал shutdownscriptnew.service в /etc/systemd/system с содержанием как это:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          shutdownscript
# Required-Start:    
# Required-Stop:     
# Default-Start:     
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

[Unit]
Description=Saves Chromium session
Before=shutdown.target reboot.target halt.target

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

[Install]
WantedBy=multi-user.target

Затем я работал systemctl start shutdownscriptnew.service и systemctl enable shutdownscriptnew.service но это все еще не работало, как предназначено. Однако, когда я работаю systemctl stop shutdownscriptnew.service это на самом деле делает то, что это должно сделать и хром завершений правильно так, чтобы после того, как я открываю его снова, это не хотело восстанавливать страницы.

Ubuntu 18.04.1 LTS GNOME Shell 3.28.2 Хрома установила от приложения Ubuntu (браузер хрома), Закрывающийся от панели задач GNOME.

Я также пытался просто установить Google Chrome из google.com/chrome/, но он все еще хотел восстановить страницы после перезагрузки.

Я конкретно хочу смочь запустить скрипт как это и не зафиксировать хром, потому что у меня есть подобная проблема с Spotify - это не сохраняет мою последнюю песню, когда я закрыл свой ПК, и я надеюсь сделать что-то подобное ему.

Я предполагаю, что проблема с shutdownscriptnew.service но я искал и искал и не могу найти ничего, что работает на меня.

Спасибо за справку!

2
задан 8 August 2018 в 14:58

1 ответ

Проблемой является Ваш сценарий, работает позже, чем это должно.

К этому времени выполнения сценария менеджер по оформлению уже умер и взял Хром с ним.

Необходимо было выполнить сценарий на завершении работы недостатка выхода из системы.

Править: На GDM3 можно попробовать/etc/gdm3/PostSession/Default

1
ответ дан 2 December 2019 в 04:42

Другие вопросы по тегам:

Похожие вопросы: