我正在运行 Ubuntu 18.04.1,我正在尝试创建一个脚本,在关闭系统之前正确关闭 Chromium,这样它就不会在启动后弹出“恢复会话”窗口。我想我会使用killall来解决这个问题并想出了
/home/shutdownscript.sh
:
#!/bin/bash
killall -HUP "chromium-browser --enable-pinch"
这似乎可以解决问题。
但是,现在我在关机或重新启动时实际运行此脚本时遇到问题。
我尝试的第一件事是将其放入/etc/init.d
asshutdownscript
中chmod +x
,然后将其符号链接到rc0.d
and rc6.d
asK99shutdownscript
以及稍后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
但它仍然没有按预期工作。
解决方案可能非常简单,但我在使用 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