시스템 장치 시작 및 활성화

시스템 장치 시작 및 활성화

누군가 둘 사이의 차이점을 명확히 하는 데 도움을 줄 수 있습니까?"할 수 있게 하다"그리고"시작"시스템화된 장치용. 유닛에 [Install] 섹션이 있으면 enable이를 호출해야 하고, 그렇지 않으면 충분하다고 들었습니다 start.

시작하는 동안 어떻게 처리합니까? Systemd가 자동으로 올바른 결정을 내립니까?

답변1

start서비스를 활성화 하려면 systemctl start my_service.service현재 세션에서 서비스를 즉시 시작하는 명령을 실행합니다.

enable시작 시 서비스 의 경우 systemctl enable my_service.service.

~할 수 있게 하다하나 이상의 유닛 또는 유닛 인스턴스. 그러면 지정된 유닛 파일의 "[Install]" 섹션에 인코딩된 일련의 심볼릭 링크가 생성됩니다. 심볼릭 링크가 생성되면 시스템 관리자 구성이 다시 로드되어(데몬 다시 로드와 동일한 방식으로) 변경 사항이 즉시 고려되도록 합니다.

여기에는 부팅 시 서비스를 시작하기 위해 입력할 때 연결되는 스크립트가 /usr/lib/systemd/system/포함되어 있습니다 .initsystemctl enable/etc/systemd/system/

#systemctl enable my_service.service
ln -s '/usr/lib/systemd/system/my_service.service' '/etc/systemd/system/multi-user.target.wants/my_service.service'

답변2

systemctl enable다음 재부팅 시 서비스를 시작하도록 시스템을 구성합니다(올바른 대상 상태 등에 대한 경고 포함).

systemctl start즉시 서비스를 시작(활성화)하세요.

따라서 서비스를 즉시 시작하고 재부팅할 때마다 시작하려면 다음이 필요합니다.enable 그리고 start제공하다.

관련 정보