systemd의 [ok] 및 [fail]은 줄의 시작 부분에 있습니다.

systemd의 [ok] 및 [fail]은 줄의 시작 부분에 있습니다.

CentOS 6.X(SysVinit)에서 CentOS 7.X(systemd)로 업그레이드하면서 다양한 서버에 대한 많은 시작 스크립트를 다시 작성해야 했습니다.

"[ok]" 및 "[fail]" 출력을 처리하는 여러 함수가 포함된 "/etc/rc.d/init.d/function" 파일이 있습니다. "echo_success" 및 "echo_failure"라고 합니다. 여전히 최신 버전(호환성)의 일부이지만 COL 0 대신 COL 60에서 [OK] 및 [fail]을 인쇄합니다.

다른 모든 시작 스크립트/데몬은 처음에 [OK] 및 [FAIL]을 표시하고 그 뒤에 [UNIT] 설명이 표시됩니다.

systemd의 기존 기능을 사용하여 이를 어떻게 달성할 수 있습니까? systemd가 이것을 처리할 수 있고 "fail"과 "ok"만 반환하면 되나요? 하지만 어떻게?

"ExecStart"와 "ExecStop"을 사용하는 경우 이는 특히 까다롭습니다. 아무것도 인쇄하지 않고 오류 정보를 로그에 덤프하고 "성공", "실패" 및 "경고"만 반환합니까?

"성공", "실패", "경고"의 값은 무엇입니까?

감사해요

관련 정보