UID 1000에 대한 서비스 정의가 주어지면 ~/.config/systemd/user/do-something.service
서비스가 자동으로 설치, 활성화 및 시작됩니다.로그인할 때do-something.service
, 시작 하고 싶어요시스템 시작 시대신에.
가능한 해결책 중 하나는 [email protected]
이를 시스템 종속성으로 설치하는 것 입니다 multi-user.target
. 그러나 이것이 권장되는 설정인지 여부와 단점은 무엇인지가 문제입니다.
답변1
내가 아는 한ArchWiki의 systemd/사용자 항목, 부팅 시 사용자 관리자 시작은 systemd-logind에 의해 처리됩니다. 현재 사용자의 경우:
loginctl enable-linger
다른 경우 USER
(사용자 이름 또는 ID):
sudo loginctl enable-linger USER
~에서매뉴얼 페이지:
특정 사용자에 대해 활성화된 경우 시작 시 해당 사용자에 대한 사용자 관리자가 생성되고 로그아웃 후에도 유지됩니다. 이를 통해 로그인하지 않은 사용자가 장기 실행 서비스를 실행할 수 있습니다.