CentOS 8.X에서 rc-local 서비스 활성화

CentOS 8.X에서 rc-local 서비스 활성화

CentOS 8.1에서 rc.local을 활성화하려고 합니다. 서비스 파일이 기본적으로 존재하지만 활성화할 수 없습니다.

[root@localhost ~]# systemctl enable rc-local
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias
settings in the [Install] section, and DefaultInstance for template units).
This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).
4) In case of template units, the unit is meant to be enabled with some
   instance name specified.

어떤 아이디어가 있나요?

답변1

나는 이것이 포인트 3에 맞는 특별한 유닛이라고 생각합니다.

3) 활성화(소켓, 경로, 타이머, D-Bus, udev, 스크립트된 systemctl 호출...)를 통해 필요할 때 장치를 시작할 수 있습니다.

그러니 그렇게 하지 마세요 systemctl enable. rc.localSystemD가 아닌 시스템에서와 마찬가지로 파일을 실행 가능하게 만들어 이를 활성화 할 수 있습니다 .

검증에 사용될 수 있습니다 systemctl cat rc-local. 필기를하다 ConditionFileIsExecutable=/etc/rc.d/rc.local.

따라서 평소와 같이 rc.local명령을 /etc/rc.local(symlink /etc/rc.d/rc.local) 에 넣고 chmod +x파일을 실행 가능하게 만들어 시작 시 이 "서비스"를 활성화/실행합니다.

관련 정보