한 서비스가 다른 서비스보다 먼저 시작됩니다.

한 서비스가 다른 서비스보다 먼저 시작됩니다.

3위에서 iptables를 변경하고 싶습니다. 기본적으로 /etc/rc3.d 디렉터리의 iptables 서비스는 S08iptables입니다. S03iptables로 변경하고 싶습니다.

다음 명령을 실행했습니다.

ckconfig --level 3 iptables on

그 후 /etc/rc3.d로 돌아가 변경 사항이 파일에 적용되었는지 확인했지만 적용되지 않았습니다.

올바른 명령을 실행했습니까?

Cent0s7 머신이 있고 /etc/systed/system을 찾았지만 서비스에 내 주문이 표시되지 않기 때문에 systemd를 사용하여 동일한 작업을 수행하는 방법을 알고 싶습니다.

답변1

Systemd에는 sysv init처럼 하드 코딩된 선형 숫자 순서가 없습니다. 단위 파일의 다양한 키워드를 사용하여 다른 서비스 이전, 이후 또는 일부로 시작되는 항목을 설명합니다. (이거 봐요답변자세한 내용은 댓글에 언급되어 있습니다)

따라서 iptables를 다른 서비스보다 먼저 실행하려면 iptables 서비스 단위 파일을 업데이트하고(systemctl edit iptables.service) Before=otherservice.service를 추가하거나 otherservice.service 파일을 편집하여 After=iptables를 추가할 수 있습니다. 제공하다.

systemd의 단위도 순차적으로 실행되지 않으므로 순서를 지정하지 않으면 동시에 시작됩니다.

시스템이 부팅되면 "systemd-analytic key-chain"을 사용하여 부팅 순서를 더 잘 파악할 수 있습니다.

관련 정보