나는 이 튜토리얼을 따르고 있습니다 (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를 어디에 두어야 할지, 누구로 실행할지 모릅니다.
어떤 데스크탑 환경을 사용하시나요? 일반적으로 데스크탑 구성에는 로그인 후 사용자 프로세스를 시작할 수 있는 자동 시작 기능이 있습니다.