使用 systemd 在运行服务 A 和 B 之间切换

使用 systemd 在运行服务 A 和 B 之间切换

exec chromium-browser客厅多媒体解决方案由 Raspberry Pi 运行的Kodi 和 Chromium(.xinitrc:...)组成。

如果两个进程同时运行,Kodi 会覆盖屏幕,而且无法将其最小化,因此我目前尝试一次只运行其中一个进程。这可能更节省资源。

目前,虽然用户可以轻松退出这两个应用程序,但他们必须键入 或sudo systemctl start kodistartx我想取消这个功能,让其中一个应用程序在另一个应用程序完成后立即启动。

我遇到过这个相关的问答:https://askubuntu.com/questions/1072165/systemd-how-to-start-service-b-after-service-a-runs-to-completion,建议将服务设置Type=oneshot或其他内容。我查看了手动的,但我对进程分叉以及 Kodi 和 X 的内部工作原理了解不够,无法选择合适的。

考虑到我上面详述的情况,最好的选择是什么?

答案1

你可以使用Conflicts1并自动重启 Kodi 和 Chromium。但如果两者都关闭,systemd 怎么知道启动哪一个?这是一场竞赛。:)

相关内容