SysV init 스타일 파일을 Systemd Unit 파일로 변환 중이며 해당 init 섹션 블록은 다음과 같습니다.
### BEGIN INIT INFO
# Provides: ifcheck
# Required-Start: $local_fs
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: S
# Default-Stop:
# Short-Description: Network interfaces check & replace
# Description: Checks if the interfaces were corrupted or if the special section is missing. If so, a default version will be copied over.
### END INIT INFO
런레벨 0-6이 다양한 시스템 대상에 해당한다는 것을 알고 있습니다.
╔══════════════════════╦═══════════════════╗
║ Run Level (SysVinit) ║ Systemd Target ║
╠══════════════════════╬═══════════════════╣
│ Run level 0 │ poweroff.target │
├──────────────────────┼───────────────────┤
│ Run level 1 │ rescue.target │
├──────────────────────┼───────────────────┤
│ Run level 2 │ multi-user.target │
├──────────────────────┼───────────────────┤
│ Run level 3 │ multi-user.target │
├──────────────────────┼───────────────────┤
│ Run level 4 │ multi-user.target │
├──────────────────────┼───────────────────┤
│ Run level 5 │ graphical.target │
├──────────────────────┼───────────────────┤
│ Run level 6 │ reboot.target │
├──────────────────────┼───────────────────┤
│ Emergency │ emergency.target │
└──────────────────────┴───────────────────┘
(According to https://www.tecmint.com/change-runlevels-targets-in-systemd/ )
하지만 저는 이전에 S
런레벨을 본 적이 없습니다. 나는 보았다일부 정의는 단일 사용자에게 작동함을 나타냅니다.하지만다른 런레벨과 동의어로 정의하는 사람들도 있습니다.아직다른 것들은 명확한 정의가 없습니다..
내가 사용하고 있는 버전이 아마도Linux 표준 기본 사양왜냐하면 초기화 정보 블록 직후에는lsb 초기화 기능(출처 . /lib/lsb/init-functions
: ). 이 시스템은 Debian 8 Jessie도 실행합니다.
런레벨과 동등한 시스템 단위 파일에 어떤 대상을 넣어야 합니까 S
?
답변1
S
systemd에는 직접적인 대응이 없습니다. 이 systemd-sysv-generator
프로그램은 그러한 van Smoorenburg 스크립트를 처리하지 않습니다 rc
.
더반전에도 그랬어rc
서비스 단위 내에서 사용하기 위해 스크립트를 래핑하는 프로그램의 패치 버전에는 S
기본 종속성이 없으며 필수입니다 sysinit.target
. 완벽하진 않지만 그럼모두van Smulenburg 스크립트를 systemd-sysv-generator
번역하기 위한 일률적인 기계적 방법이 없기 때문에 작업이 불완전합니다.rc
rc
데비안 시스템 사람들은 데비안에서 사용된 모든 van Smoorenburg 스크립트가 S
적절한 서비스 단위로 대체되었다고 믿었던 2016년 7월에 패치를 더 이상 사용하지 않습니다 . 당신은 집에서 재배한 것 같습니다.
이 경우 S
런레벨을 완전히 잊어버리는 것이 좋습니다. 설명에만 기초하여 실제로 만들어야 할 서비스 단위는 다음과 같습니다.
기본 종속성=아니요 이후=local-fs.target before=network-pre.target 원하는=network-pre.target이것은
Wanted-By
적절할 수 있습니다 basic.target
.
실제 서비스 사용에 따라 후속 주문이 local-fs.target
중복될 수도 있습니다. 하지만 이것은 오직 당신만이 결정할 수 있는 일이다.