'terminal'에 해당되는 글 4건

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

터미널에서 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의 서버 접근 기록 실시간 모니터링

해시값은 파일의 무결성을 확인하기 위해 자주 쓰입니다. 해시값이 같다는 건 같은 파일이라는 걸 의미합니다. 맥이나 리눅스에서 파일의 SHA 해시값을 확인하는 방법입니다.


파일의 SHA-256 해시값 확인하기


터미널에 아래와 같이 입력합니다.


openssl sha -sha256 파일경로


-sha256 부분을  -md4, -md5, -ripemd160, -sha, -sha1, -sha224, -sha384, -sha512, -whirlpool 으로 바꾸면 다른 해시 알고리즘의 결괏값도 볼 수 있습니다.