現在の cgroup 外の systemd サービスから外部プログラムを実行する必要があります。おそらくこれを解決するツールを見つけましたsystemd-run
が、まだ利用できないsystemdバージョン204で立ち往生しています。他の解決策はありますか?
私の問題をより詳細に:
アプリケーションは debian パッケージにバンドルされており、systemd サービスとしてインストールおよび実行されます。このサービスは、アプリケーションの新しいバージョンを後でダウンロードして実行しdpkg -i myapplication.deb
ます。アップグレードのインストール中はサービスを停止する必要がありますが、cgroup 内のすべてのプロセスが終了するまでサービスは停止しません。dpkg
がこの cgroup で実行されているため、デッドロックが発生しています。サービス停止タイムアウトの後、強制終了dpkg
され、アップグレードはインストールされません。