Centos 7 시작 시 대화 상자를 통해 bash 스크립트를 실행하는 방법

Centos 7 시작 시 대화 상자를 통해 bash 스크립트를 실행하는 방법

대화 상자를 사용하는 bash 스크립트가 있는데 기본적으로 특정 서비스의 상태를 확인하고 작동 또는 작동 중지로 표시합니다. 로그인한 상태에서 실행해 보니 잘 됩니다. 시스템 시작 시 이 스크립트와 대화 상자를 실행하도록 CentOS 7을 구성하는 방법을 알 수 없는 것 같습니다. 이상적으로는 CentOS가 모든 서비스 로드를 완료하면 로그인 프롬프트를 표시하는 대신 사용자에게 이 대화 상자를 표시합니다. 내 연구에서는 systemd를 사용하여 서비스를 만드는 방법을 계속 지적하고 있지만 내 요구 사항에 맞는 예를 찾을 수 없는 것 같습니다. 미리 감사드립니다.

답변1

솔직히 systemd 서비스는 대화형 이벤트를 실행해서는 안 됩니다. 그러나 조사해야 합니다.초기설정 text.service, 이는 귀하가 요청한 것과 유사한 작업을 수행합니다.

답변2

GUI를 사용하지 않는다고 가정합니까? 시스템 로그인 배너가 일반적으로 있는 위치(로그인 프롬프트 바로 앞)에 이러한 결과가 나타나도록 하시겠습니까?

내 첫 번째 생각은 다른 모든 서비스에 의존하고 /etc/issue에 기록하는 서비스를 추가하는 것이었습니다.

하지만 로그인 프롬프트 "대신"에 이 작업을 수행하려면 어떻게 로그인하시겠습니까?

답변3

보기에는 좋지 않지만 프롬프트 바로 앞에 결과가 표시되도록 dialog결과를 추가하는 스크립트를 작성할 수 있습니다 ./etc/issuelogin:

그러나 이 정보는 빨리 오래된 정보가 되므로 cron에서도 스크립트를 실행해야 합니다.

cron 작업이 새 메시지를 삽입하기 전에 오래된 메시지를 검색하고 제거할 수 있도록 결과 메시지 앞뒤에 고유한 태그를 추가하는 것이 좋습니다.

또는 결과 메시지와 함께 /etc/issue.head및/또는 파일을 저장하십시오./etc/issue.tail

예를 들어:

myprog > /etc/issue.results
cat /etc/issue.head /etc/issue.results /etc/issue.tail > /etc/issue

관련 정보