사용자가 로그인할 때가 아니라 시스템 시작 시 시스템 사용자 서비스를 시작합니다.

사용자가 로그인할 때가 아니라 시스템 시작 시 시스템 사용자 서비스를 시작합니다.

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

~에서매뉴얼 페이지:

특정 사용자에 대해 활성화된 경우 시작 시 해당 사용자에 대한 사용자 관리자가 생성되고 로그아웃 후에도 유지됩니다. 이를 통해 로그인하지 않은 사용자가 장기 실행 서비스를 실행할 수 있습니다.

관련 정보