CentOS 6 및 7 종료 중에 표시할 메시지 추가

CentOS 6 및 7 종료 중에 표시할 메시지 추가

재부팅 또는 종료를 실행하면 다음이 표시됩니다.

[kbrandt@ny-kbrandt01: ~] sudo reboot
[sudo] password for kbrandt:

Broadcast message from [email protected]
    (/dev/pts/3) at 14:50 ...

The system is going down for reboot NOW!

이 특정 문자열이 바이너리의 일부라는 것을 알 수 있습니다.

[kbrandt@ny-kbrandt01: ~] strings /sbin/shutdown | grep NOW
The system is going down for power off NOW!
The system is going down for halt NOW!
The system is going down for maintenance NOW!
The system is going down for reboot NOW!

하지만 바이너리를 수정하지 않고 모니터링 시스템에서 호스트를 침묵시키기 위해 미리 알림 메시지를 추가할 수 있는 방법이 있는지 아는 사람이 있습니까?

답변1

매우 조심스럽다매뉴얼 페이지를 읽어보면 shutdown(8)(즉, 처음 몇 번은 찾아봤지만 아무것도 찾지 못했습니다) 명령줄에서 사용자 정의 메시지를 제공할 수 있다는 것을 알 수 있습니다.

예를 들어:

# shutdown -r +15 "We're rebooting for unicorns. Silence monitoring please."
Shutdown scheduled for Tue 2014-11-25 10:17:53 EST, use 'shutdown -c' to cancel.
# 
Broadcast message from root@saurok (Tue 2014-11-25 10:02:53 EST):

We're rebooting for unicorns. Silence monitoring please.
The system is going down for reboot at Tue 2014-11-25 10:17:53 EST!

참고로, 환경에 EL7이 있는 경우 "지금"을 종료하는 대신 이 메시지가 표시되도록 하려면 1분 전에 종료를 예약하는 것이 좋습니다. 내 경험상 사용자는 이전에 로그아웃될 수 있기 때문입니다. 벽을 수신합니다 (시스템이 너무 빨리 시스템을 종료하고 시작하기 때문에).

참고로, 더 빠른 재부팅을 원할 경우 재부팅하기 전에 kexec를 설정하여 서버가 하드웨어를 자체 테스트하는 지루한 1~15분을 건너뛰십시오.

답변2

벽에 글을 쓰는 서비스를 만들 수 있습니다. 서비스가 시작되고 "잠금" 파일이 생성된 다음 재부팅하거나 종료할 때 메시지가 표시됩니다. CentOS 7에서는 systemd를 사용하므로 프로세스가 다를 수 있습니다.

스크립트(더 나을 수도 있음):

[root@ny-kbrandt01 init.d]# cat reminder
#!/bin/bash
# chkconfig: 2345 99 01
# description: My test service

if [[ $1 == "start" ]]; then
        touch /var/lock/subsys/reminder
fi

if [[ $1 == "stop" || $1 == "halt" ]]; then
        wall "Please silence in bosun so Kyle doesn't turn into more of a nutbag"
fi

그리고 반드시 chkconfig를 사용하여 추가하세요.

[root@ny-kbrandt01 init.d]# chkconfig --add reminder

문제는 이 버전이 "자동 침묵" 기능을 통해 확장되지 않는다는 것입니다. 관리자가 시작한 재부팅에 대해서는 그렇게 하고 싶지 않기 때문입니다.

답변3

man shutdown

NAME
   shutdown - bring the system down

SYNOPSIS
   shutdown [OPTION]...  TIME [MESSAGE]

관련 정보