reboot
shutdown -r now
init 6
# 시스템 종료 시 sync 작업 수행 X
poweroff -n
halt -n
# 시스템 종료 시 sync 작업 수행
shutdown -h now
init 0
# 시스템 강제 종료
halt -f
# 시스템을 종료시키며 동시에 Power Off 시킴
halt -p
명령어에 대한 설명에 "sync 작업"이라는 문구가 붙어 있다. 그렇다면 sync 작업은 무엇일까?
Linux에는 sync라는 명령어가 있는데 이는 File System Buffer의 모든 데이터를 하드디스크에 보내는 하드디스크 동기화 명령어이다.
즉 sync 명령어를 수행하면 파일 버퍼에 있는 데이터까지 모두 하드 디스크에 저장되므로 데이터 손실을 막을 수 있는 것이다.(반대로 수행하지 않을 경우 File System Buffer에 있는 데이터는 날아갈 수 있다)
즉, 데이터 손실을 막기 위해선 시스템을 종료하기 전 sync 명령어를 수행하는 것이 안전하다.
시스템 종료 시 sync 작업을 수행하는 명령어들은 따로 sync 명령어를 입력해주지 않아도 자동으로 하드 디스크 동기화를 수행해 주는 명령어인 것이고 sync 작업을 수행하지 않는 명령어는 관리자가 직접 sync 명령어를 입력해주지 않으면 하드디스크 동기화 과정 없이 시스템을 종료시킨다는 것이다.
위에서도 확인할 수 있겠지만 시스템 종료 시에는 "shutdown" 명령어를 활용할 수 있다.
이 shutdown 명령어의 Option들에 대해 알아보자.