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

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

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

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

这似乎可以解决问题。

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

我尝试的第一件事是将其放入/etc/init.dasshutdownscriptchmod +x,然后将其符号链接到rc0.dand rc6.dasK99shutdownscript以及稍后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.servicesystemctl enable shutdownscript.service但它仍然没有按预期工作。

解决方案可能非常简单,但我在使用 Windows 和 macOS 大约 6 年后回到了 Linux,所以我不太记得之前我做了什么来制作关闭脚本。

谢谢你的帮助!

答案1

参考,我们可能需要在配置 systemctl 后运行以下命令。

 sudo systemctl daemon-reload

我们应该在脚本中有一个标题,例如以下

### 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

相关内容