'터미널'에 해당되는 글 3건

  1. 터미널을 닫아도 종료되지 않게 하기(백그라운드 작업) - Nohup
  2. 맥에서의 예약 종료 명령어(Shutdown)
  3. Tail - 실시간으로 업데이트되는 로그 파일 보기

터미널에서 sh를 실행하고 터미널 창을 닫으면 하던 작업도 중단되게 됩니다. 창을 닫더라도 중단하지 않고 백그라운드에서 작업을 계속하게 하려면 nohup을 사용합니다.(리눅스/맥)

터미널을 닫아도 종료되지 않게 하기(백그라운드 작업) - Nohup



nohup으로 실행(백그라운드로 실행)

nohup file.sh

이렇게 실행하면 출력되는 결과가 nohup.out이라는 이름의 파일로 생성되게 됩니다.


출력을 다른 파일로 하기

nohup file.sh > log.txt

nohup.out 이란 파일에 출력 결과가 저장되는 대신, 지정한 파일 이름으로 저장되게 됩니다.


출력하지 않기

nohup file.sh > /dev/null

출력 결과를 저장하지 않습니다.


윈도우에서 컴퓨터를 원하는 시점에 예약 종료하기 위해 "shutdown -s -t 300" 과 같은 명령어를 사용했습니다. 맥에서도 비슷한 명령어로 예약 종료를 실행할 수 있습니다.

맥에서의 예약 종료 명령어(Shutdown)


터미널에 입력 후 암호를 입력해주면 실행됩니다.


예약 종료(오후 8시)

sudo shutdown -h 20:00


예약 종료(10분 후)

sudo shutdown -h +10


예약 종료 취소

sudo killall shutdown


바로 종료

sudo shutdown -h now


바로 재시작

sudo shutdown -r now


로그 파일은 실시간으로 작성되기 때문에 매번 파일을 열어서 보기엔 적합하지 않습니다. tail 명령어를 사용하면 로그 파일을 실시간으로 모니터링 할 수 있습니다.


Tail - 실시간으로 업데이트되는 로그 파일 보기 


터미널에 아래와 같이 입력하면 로그 파일을 실시간으로 화면에 출력하게 됩니다.


tail -f 파일경로


ex) tail -f /var/log/nginx/error.log

Nginx의 오류 로그 실시간 확인


ex) tail -f  /var/log/nginx/access.log

Nginx의 서버 접근 기록 실시간 모니터링