
私はUbuntu 18.04.1を実行しており、起動後に「セッションの復元」ウィンドウがポップアップしないように、システムをシャットダウンする前にChromiumを正しく終了するスクリプトを生成しようとしています。私はこの問題を解決するためにkillallを使用すると思い、次のような結果を得ました
/home/shutdownscript.sh
。
#!/bin/bash
killall -HUP "chromium-browser --enable-pinch"
これがトリックを行うようです。
しかし、現在、シャットダウンまたは再起動時に実際にこのスクリプトを実行するのに問題があります。
私が試した最初のことは、それをasに入れて/etc/init.d
からand as and laterにシンボリックリンクすることでした。しかし、これは私にとってはうまくいきません。shutdownscript
chmod +x
rc0.d
rc6.d
K99shutdownscript
K01ashutdownscript
新しいシステムサービスを作成する必要があると考えて、次のように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