終了時にスクリプトを実行して再起動して、Chromiumセッションの損失を防ぎます。

終了時にスクリプトを実行して再起動して、Chromiumセッションの損失を防ぎます。

私は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にシンボリックリンクすることでした。しかし、これは私にとってはうまくいきません。shutdownscriptchmod +xrc0.drc6.dK99shutdownscriptK01ashutdownscript

新しいシステムサービスを作成する必要があると考えて、次のように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

おすすめ記事