Systemd:如果用户启动同一应用程序,如何停止已启用的进程

Systemd:如果用户启动同一应用程序,如何停止已启用的进程

如果启用进程在启动时启动,在这种特定情况下,它是无头 qlcplus 照明控制器。如果用户稍后登录并手动启动完整的 qlcplus GUI 应用程序以编辑控制器文件,是否有办法停止该过程?

我可以在启动 qlcplus gui 之前编写一个禁用 systemd 进程的脚本,但是当 GUI 退出时我需要重新启用 systemd 进程。我应该提到的是,这个系统是供照明技术人员(不熟悉 Linux)而不是计算机技术人员使用的,因此不允许在 CL 终端中输入内容。

我还可以有一个 ~/.config/autostart/qlcplus.desktop,我只是好奇是否有一种 systemd 方法可以做到这一点和|或确保只有一个实例在运行。

这是为了确保即使在无人值守|非计划的重新启动后照明也始终受到控制。运行 2 个 DMX 控制器线程显然是一件“坏事”。

系统是带有 raspbian-stretch 的树莓派。

相关内容