在关机和重启时运行脚本以防止 Chromium 会话丢失

在关机和重启时运行脚本以防止 Chromium 会话丢失

我正在运行 Ubuntu 18.04.1,我正在尝试创建一个脚本,在关闭系统之前正确关闭 Chromium,这样它就不会在启动后弹出“恢复会话”的提示。我想我会使用 killall 来实现这一点,并想出了 /home/shutdownscript.sh

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

这似乎很有效。

但是,现在我在关机或重启时实际运行该脚本时遇到问题。

我尝试的第一件事是将其放入/etc/init.das shutdownscriptwith 中chmod a+x,然后将其符号链接到rc0.dand rc6.das K99shutdownscriptand later 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.servicesystemctl enable shutdownscriptnew.service但它仍然没有按预期工作。然而,当我运行systemctl stop shutdownscriptnew.service它时,它实际上做了它应该做的事情并正确关闭了 Chromium,这样当我再次打开它时它就不会恢复页面。

Ubuntu 18.04.1 LTS GNOME Shell 3.28.2 Chromium 从 Ubuntu 的软件应用程序(chromium-browser)安装,从 GNOME 任务栏关闭。

我也尝试从 google.com/chrome/ 安装 Google Chrome,但它仍然想在重启后恢复页面。

我特别希望能够运行这样的脚本而不是修复 Chromium,因为我遇到了与 Spotify 类似的问题——当我关闭电脑时它不会保存我的最后一首歌曲,我希望做一些类似的事情。

我猜问题出在这里,shutdownscriptnew.service但是我找了又找,却找不到任何对我有用的东西。

感谢帮助!

答案1

问题是您的脚本运行的时间比应有的晚。

当脚本运行时,显示管理器已经死亡,并且 Chromium 也随之消失。

您需要在注销或关机时运行脚本。

编辑:在 GDM3 上,你可以尝试 /etc/gdm3/PostSession/Default

相关内容