systemd .service 추가(Debian)

systemd .service 추가(Debian)

나는 이 튜토리얼을 따르고 있습니다 (Fedora 16(x86_64)에서 나만의 시스템 서비스 파일 만들기) 새로운 시스템 .service를 추가하려고 했지만 작동하지 않았습니다. 범위를 약간 수정하여 점차적으로 올바른 결과를 얻었습니다.

내 거 conkystart.service:

[단위]
Description=시작 시 conky 서비스 시작
이후=graphical.target 다중 사용자.target

[제공하다]
유형=단순
ExecStart=/usr/local/bin/conkystart.service

[설치하다]
WantedBy=다중 사용자.대상

내 간단한 스크립트:

!#/bin/bash

슬립&& 콘키;

한계는 없습니다. 어떤 제안이 있으십니까? 어떻게 되어가나요?

답변1

conky에는 이 방법을 사용할 수 없습니다. 이러한 스크립트는 GUI가 로드되기 전과 로그인하기 전에 실행됩니다. 서비스가 로드되어 conky를 시도하면 사용 가능한 X 화면이 없기 때문에 서비스가 즉시 종료됩니다.

이러한 종류의 작업은 사용 중인 데스크탑 환경이나 창 관리자의 자동 실행 설정을 통해 수행되어야 합니다. 많은 일반적인 데스크탑 환경이 .desktop실행 됩니다 ~/.config/autostart. 예를 들어, 다음 내용을 포함하는 파일을 생성합니다 conky.~/.config/autostart/conky.desktop

[Desktop Entry]
Type=Application
Exec=/usr/bin/conky
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[en_US]=conky
Comment[en_US]=
X-GNOME-Autostart-Delay=0

답변2

conky는 사용자가 실행하기를 원하는 애플리케이션입니다(데스크톱에 표시되는 대로). systemd로 시작하는 것은 시스템 프로세스입니다. systemd는 conky를 어디에 두어야 할지, 누구로 실행할지 모릅니다.

어떤 데스크탑 환경을 사용하시나요? 일반적으로 데스크탑 구성에는 로그인 후 사용자 프로세스를 시작할 수 있는 자동 시작 기능이 있습니다.

관련 정보