내가 읽고 있어요https://www.freedesktop.org/software/systemd/man/systemd.service.html[Install]
서비스 자동 시작에 부품이 필요한 경우 해당 정보를 찾을 수 없습니다.
답변1
시작 시 일부 프로그램을 실행하는 표준 방법 은 해당 프로그램에 대한 파일을 systemd
만들고 해당 파일을.service
해당 디렉토리그리고 systemctl enable <service>
달려갔다~할 수 있게 하다시동 순서에 사용됩니다. [Install]
여기 섹션은 systemd
시작 프로세스의 어느 시점에 서비스를 시작해야 하는지 알려주기 때문에 필수입니다. 당신이 처리~해야 한다일부 링크유니버설 발사 목표예를 들어 multi-user.target
, 또는 graphical.target
, 특수 목적 대상(예: network-online.target
) 또는 사용자 정의 로컬 대상에 적용됩니다.
예:
[Install]
WantedBy=multi-user.target
여기서 systemd
서비스는 종속성으로 주입됩니다 multi-user.target
. 대상이 시작될 때마다 systemd
서비스가 시작됩니다 .multi-user
systemd는 구성 디렉터리에 있는 파일(또는 기호 링크)을 읽어 어떤 장치가 어떤 순서로 시작되어야 하는지 확인합니다. systemctl enable
이미 알고 있는 서비스에 대한 이러한 기호 링크를 생성하고 서비스가 시작되어야 하는 부팅 프로세스의 지점(예: 특수 multi-user.target.wants/
하위 디렉터리)에 이러한 기호 링크를 배치합니다.
systemd
운영 체제가 부팅 시 자체 서비스를 시작하는 또 다른 방법이 있습니다 . 꼭 하셔야 할 일은 아니지만, [Install]
그 부분에 대한 질문이니까...
(또는)에 의해 관리 systemd
되지 않는 "정적" 장치라고 하는 일부 장치가 있습니다 . 하드코딩된 심볼릭 링크 systemctl enable
가 아닌 부팅 시 부팅 시 실행되며 systemctl disable
, 시스템의 장치를 볼 때 해당 항목을 발견하면 부품이 없다는 점을 알아두시기 바랍니다./usr/lib/systemd/system/
/etc/systemd/system/
[Install]
(너는 볼 수있어이 포럼 게시물의 토론정적 단위에 대한 자세한 내용. )