종료 브로드캐스트 메시지 변경

종료 브로드캐스트 메시지 변경

방송의 기본 메시지를 shutdown다른 것으로 변경할 수 있나요?

답변1

~처럼@젤다이러한 메시지는 하드코딩되어 있음을 언급하세요. 추가 비트로 메시지를 수정하는 대신 이를 변경하려는 경우:

$ sudo shutdown -h +120 Save your work.

shutdown사용자 정의 메시지가 포함된 실행 파일을 다시 컴파일하고 생성해야 합니다 .

예를 들어,다음은 샘플 소스 파일 shutdown.c입니다.. 이와 같은 줄은 변경되어야 하며 .c 파일을 다시 작성해야 합니다.

/*
 *      Tell everyone the system is going down in 'mins' minutes.
 */
void warn(int mins)
{
        char buf[MESSAGELEN + sizeof(newstate)];
        int len;

        buf[0] = 0;
        strncat(buf, message, sizeof(buf) - 1);
        len = strlen(buf);

        if (mins == 0)
                snprintf(buf + len, sizeof(buf) - len,
                        "\rThe system is going down %s NOW!\r\n",
                        newstate);
        else
                snprintf(buf + len, sizeof(buf) - len,
                        "\rThe system is going DOWN %s in %d minute%s!\r\n",
                                newstate, mins, mins == 1 ? "" : "s");
        wall(buf, 0);
}

답변2

기본 메시지는 변경할 수 없으며, 시간 뒤에 다음을 제공하여 일부 특정 메시지만 추가할 수 있습니다.

# shutdown 60 Down in an hour

Broadcast message from zelda@mongrel2_test
     (/dev/pts/0) at 6:37 ...

The system is going down for maintenance in 60 minutes!
Down in an hour

귀하가 제공한 마감 시간 이후에는 이 텍스트를 인용할 필요가 없습니다. 종료를 취소할 때 메시지를 제공할 수도 있습니다.

관련 정보