"chkconfig --level"과 같은 기본이 아닌 대상에서 시스템 서비스를 활성화합니다.

"chkconfig --level"과 같은 기본이 아닌 대상에서 시스템 서비스를 활성화합니다.

Centos 6에서는 다음을 사용합니다.

chkconfig --level 12345 network on
chkconfig --level 12345 sshd on 

현재 Centos 7.1이 있습니다. 일부 명령줄 도구를 사용하여 추가로 활성화할 수 있습니까 sshd? resque.target아니면 수동으로 심볼릭 링크를 만들어야 합니까?

업데이트: 수동 방식을 시도했습니다. 도움이 없습니다. SSH를 통해 서버에 액세스할 수 없습니다.

mkdir -p /etc/systemd/system/rescue.target.wants
ln -sf /usr/lib/systemd/system/sshd.service /etc/systemd/system/rescue.target.wants/
systemctl daemon-reload
systemctl isolate rescue.target

답변1

이를 수행하는 방법은 서비스 정의 파일을 편집하고 WantedBy원하는 대상에 대한 항목을 추가하는 것이라고 생각합니다. 따라서 해당 섹션 에서 다른 줄을 편집 /usr/lib/systemd/system/sshd.service하고 추가 한 다음 그렇게 하면 원하는 링크가 생성됩니다.WantedBy=rescue.target[Install]systemctl enable sshd

기존 값 뒤에 공백을 추가하여 나중에 기존 행에 추가할 수도 있습니다 rescue.target.WantedBy

물론 sshd가 문제의 일부라면 아마도 복구 모드에서 자동으로 시작되는 것을 원하지 않을 것입니다. . .

답변2

다음은 (지금까지) 최종 명령 세트입니다.

chkconfig --level 12345 network on
mkdir -p /etc/systemd/system/network-online.target.wants
ln -sf /usr/lib/systemd/system/sshd.service /etc/systemd/system/network-online.target.wants/
ln -sf /usr/lib/systemd/system/NetworkManager.service /etc/systemd/system/network-online.target.wants/
systemctl daemon-reload

와 같은 다른 대상이 있기 때문에 network-online대신 사용합니다 .rescueemergency

chkconfig그것도 필요한데 왜 그런지 모르겠습니다.

관련 정보