Chromiumブラウザが開いたり起動したりしたときにシステムサービスを再起動する方法は?

Chromiumブラウザが開いたり起動したりしたときにシステムサービスを再起動する方法は?

Chromiumブラウザを開くか起動するたびに再起動する必要があるシステムサービスがあります。

[Unit]
Description=Load cgroup configs
After=multi-user.target

[Service]
Type=forking
ExecStartPre=/bin/echo "Processing /etc/cgconfig.conf ..."
ExecStartPre=/usr/sbin/cgconfigparser -l /etc/cgconfig.conf
ExecStartPre=/bin/echo "Processing /etc/cgrules.conf ..."
ExecStart=/usr/sbin/cgrulesengd --logfile=/var/log/cgrulesengd.log
Restart=on-failure

[Install]
WantedBy=multi-user.target

このサービスはCGroupsを使用して、ChromiumブラウザのCPUとメモリ使用量を制限するために使用される設定ファイルを処理します。

起動時にサービスが有効になってからChromeブラウザを開き、次のコマンドを実行すると何も返されません。

cat /sys/fs/cgroup/cpu/browsers/tasks
cat /sys/fs/cgroup/memory/browsers/tasks

ただし、サービスを手動で再起動する必要がありますservice <service_name> restart。その後、上記のコマンドはChromiumブラウザで使用されているPIDを返します。例えば

5314
5347
5349
5403
5603

Chromeの起動時に自動的に再起動するようにこのサービスを自動化するにはどうすればよいですか?そして、サービスを引き続き手動で再起動する必要はありません。

ベストアンサー1

ルールを正しく設定したら、このサービスを再起動せずにこれを行うことができます。

次のリソースの一部が役に立つ可能性があります。

おすすめ記事