Systemd: 사용자가 동일한 애플리케이션을 실행하는 경우 활성화된 프로세스를 중지하는 방법

Systemd: 사용자가 동일한 애플리케이션을 실행하는 경우 활성화된 프로세스를 중지하는 방법

부팅 시 활성화 프로세스가 시작되면 이 특정 경우에는 헤드리스 qlcplus 조명 컨트롤러입니다. 사용자가 나중에 로그인하고 전체 qlcplus GUI 애플리케이션을 수동으로 실행하여 컨트롤러 파일을 편집하는 경우 프로세스를 중지할 수 있는 방법이 있습니까?

qlcplus GUI를 시작하기 전에 systemd 프로세스를 비활성화하는 스크립트를 작성할 수 있지만 GUI가 종료되면 systemd 프로세스를 다시 활성화해야 합니다. 이 시스템은 컴퓨터 기술자가 아닌 조명 기술자(Linux에 익숙하지 않음)가 사용하기 위한 것이므로 CL 터미널에 입력하는 것은 허용되지 않습니다.

~/.config/autostart/qlcplus.desktop을 가질 수도 있습니다. 이를 수행하는 시스템적인 방법이 있는지 또는 인스턴스가 하나만 실행되는지 |

이는 예정되지 않은 재시작 후에도 조명이 항상 제어되도록 하기 위한 것입니다. 2개의 DMX 컨트롤러 스레드를 실행하는 것은 분명히 "나쁜 일"입니다.

시스템은 raspbian-stretch를 갖춘 Raspberry Pi입니다.

관련 정보