`systemd --user` 인스턴스 서버 시스템을 시작하는 방법

`systemd --user` 인스턴스 서버 시스템을 시작하는 방법

여기에 CentOS 7 서버 시스템이 있습니다. systemd를 실행 중이지만 사용자별 systemd를 시작하지 않습니다.

➜  ~ systemctl --user
Failed to get D-Bus connection: No such file or directory

이는 특정 데몬에 대해 사용자 단위를 사용하는 것을 방지합니다.

조금 검색해 보니 systemd --user바로 시작할 수 있을 것 같습니다.pam_systemd. 하지만 이것은 systemd --user로그인 시에만 인스턴스를 시작하는 것 같습니다. 내가 맞나요?

systemd --user그렇다면 내 특정 사용자를 위해 실행 되도록 설정된 시스템 장치를 만들어야 합니까 ? 아니면 일부 사용자를 위한 User=다른 편리한 시작 방법이 있습니까 ?systemd --user

답변1

사용자 세션의 자동 시작을 활성화하는 데 사용할 수 있습니다 loginctl enable-linger yourusername. 이를 통해 사용자 단위 파일을 사용하여 사용자 데몬을 실행할 수 있습니다.

나는 사용자 단위 파일이 일부 웹 애플리케이션의 네트워크, 볼륨 및 컨테이너인 podman 포드를 시작하는 사용자가 있는 서버에서 이 작업을 수행하고 있습니다. 매우 깔끔합니다.

관련 정보