"systemctl --user 활성화 서비스"는 정확히 무엇을 의미합니까?

"systemctl --user 활성화 서비스"는 정확히 무엇을 의미합니까?

로그인 시 서비스가 시작될 것으로 예상했지만 systemctl --user enable SERVICE이런 일은 발생하지 않았습니다. 그렇다면 그것은 무엇을 의미할까요?

답변1

사용자가 처음 로그인할 때 유닛이 시작되지만 해당 유닛 파일에는 WantedBy = default.target비슷한 내용이 있어야 합니다. 왜냐하면사용자 인스턴스가 systemd시작될 때, 목표를 설정합니다 default.target.

답변2

systemctl --user enable SERVICE[Install]관련 유닛 파일에 섹션이 없으면 아무 것도 하지 마십시오. 이 섹션 에서는 설정하려는 심볼릭 링크가 [Install]사용됨 을 알려줍니다. ~에서systemdenable문서:

유닛 파일에는 유닛에 대한 설치 정보가 포함된 "[Install]" 섹션이 포함될 수 있습니다. systemd(1)은 런타임 시 이 부분을 해석하지 않습니다.~할 수 있게 하다그리고장애를 입히다 장치 설치 중 systemctl(1) 도구에 대한 명령입니다.

답변3

systemd --user는 systemd --system 프로세스와 별도의 프로세스로 실행됩니다. 사용자 단위는 시스템 단위나 다른 사용자의 단위를 참조하거나 의존할 수 없습니다.

허용되지 않음

After=network.target network-online.target

관련 정보