ioerror

wall 사용법 및 옵션 - 시스템의 모든 접속 사용자에게 브로드캐스트 메시지 전송 본문

OS

wall 사용법 및 옵션 - 시스템의 모든 접속 사용자에게 브로드캐스트 메시지 전송

반응형

wall 사용법 및 옵션 - 시스템의 모든 접속 사용자에게 브로드캐스트 메시지 전송

wall - Write to ALL

wall 명령어는 현재 시스템에 로그인되어 있는 모든 사용자의 터미널 단말기(TTY) 화면에 메시지를 동시에 전송(브로드캐스트)한다. 주로 시스템 점검, 강제 리부팅, 유지보수 스케줄 알림 등 긴급 공지사항을 전달할 때 사용된다. 터미널의 표준 입력(stdin)이나 지정한 파일의 내용을 읽어 전송하며, 쓰기 권한이 부여된 모든 접속 단말기에 실시간으로 출력된다.

1. 명령어 용도

  • 시스템 재부팅 또는 셧다운 전 로그인된 모든 사용자에게 사전 경고 메시지 전달
  • 서버 긴급 점검 및 서비스 중단 스케줄 공지
  • 보안 이슈 발생 시 시스템 관리자의 실시간 통보

2. 명령어 서식

Bash
 
wall [OPTIONS] [FILE | MESSAGE]

3. 명령어 옵션

  • 주요 옵션 소개 테이블
옵션 설명 사용가능 OS 및 쉘
-n, --nobanner 메시지 전송 시 출력되는 기본 헤더 banner(보낸 사람, TTY, 시간 등)를 생략 <Linux (util-linux)>
-t, --timeout TIMEOUT 메시지 전송 시 지정한 시간(초) 동안만 터미널 쓰기를 시도하고 이후 타임아웃 처리 <Linux (util-linux)>
-g, --group GROUP 지정한 그룹에 속한 사용자들의 터미널로만 메시지 범위를 제한하여 전송 <Linux (util-linux)>
-V, --version 버전 정보를 출력하고 종료 Linux
-h, --help 사용법 도움말을 출력하고 종료 Linux
  • 명령어 옵션 사용시 결과 예시
Bash
 
# 1. 인자값으로 직접 메시지 전달
$ wall "System will reboot in 10 minutes for maintenance."

# 수신자 터미널 출력 결과:
# Broadcast message from root@server1 (pts/0) (Sun Aug  9 12:45:00 2026):
#
# System will reboot in 10 minutes for maintenance.

# 2. 파일 내용을 읽어서 전송
$ cat notice.txt
Attention: Urgent database maintenance scheduled at 14:00.
$ wall notice.txt

# 3. 헤더 배너를 제외하고 메시지만 전송 (-n 옵션 사용)
$ wall -n "Quick Notification: Server load is high."

# 수신자 터미널 출력 결과:
# Quick Notification: Server load is high.
  1. Broadcast message from: 메시지 발신자의 계정명 및 시스템 호스트명
  2. (pts/0): 발신자가 메시지를 보낸 터미널 단말기 번호
  3. (Sun Aug 9 12:45:00 2026): 메시지가 발송된 일시

4. 명령어 특이사항(유의사항)

  • 수신 사용자가 mesg n 명령어를 통해 터미널 메시지 수신을 거부(deny)해 둔 경우에도, root 권한으로 실행한 wall 명령어는 이를 무시하고 메시지를 강제로 전송한다.
  • 일반 사용자가 mesg n 상태인 다른 사용자에게 wall을 보낼 경우 Permission denied 오류가 발생할 수 있다.
  • StackOverflow 등에서 자주 언급되는 이슈로, 사용자가 편집기(vim 등)를 사용 중이거나 복잡한 작업을 수행 중일 때 wall 메시지가 들어오면 화면 출력이 엉킬 수 있다. 이때는 Ctrl + L을 눌러 터미널 화면을 다시 그리고(Redraw) 작업을 이어가야 한다.

관련 명령어들

  • write: 특정 단일 사용자 또는 특정 TTY 단말기에만 1:1 메시지를 전송하는 명령어
  • mesg: 자신의 터미널 단말기에 메시지 수신 여부(y/n)를 설정하는 명령어
  • talk: 다른 사용자와의 실시간 텍스트 대화 세션을 열어주는 명령어
  • shutdown: 시스템을 종료하거나 재부팅하며 내부적으로 wall 통지를 함께 수행하는 명령어

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

반응형
Comments