추가 읽기

추가 읽기

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

Ssystemd에는 직접적인 대응이 없습니다. 이 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중복될 수도 있습니다. 하지만 이것은 오직 당신만이 결정할 수 있는 일이다.

추가 읽기

관련 정보