본문 바로가기
공부

[Linux] 내가 쓴 명령어들 정리

by yeaseul912 2023. 3. 31.
728x90

nohup : 터미널이나 세션이 종료되어도 해당 프로세스가 종료되지 않고 실행되도록 하는 명령어

            나는 개발 서버가 다운되어 프론트에서 데이터를 못받는 불상사가 생기지 않도록사용.

            본래 작업 시간이 오래걸리는 스크립트나 명령어가 완료될 수 있도록 사용했던 듯 하다.

 

- nohup 으로 java 프로그램 단순 실행

& : 백그라운드 실행 명령

실행프로그램이 있는 곳에 nohup.out 파일이 생성되며 로그를 남기다.

nohup java -jar api.jar &
nohup sh script.sh &

- nohup.out 파일을 생성하지 않고 실행

2>&1 : 에러 출력

/dev/null 로 보내라는 뜻으로 파일을 생성하지 않음

nohup java -jar api.jar > /dev/null 2>&1 &
nohup sh script.sh > /dev/null 2>&1 &

- nohup.out 파일명을 원하는 경로의 원하는 이름으로 생성하여 실행

nohup 으로 실행되는 명령의 출력과 에러(2>&1)를  /data/logs/info.log 경로와 파일로 생성

nohup java -jar api.jar > /data/logs/info.log 2>&1 &
nohup sh script.sh > /data/logs/info.log 2>&1 &

 

- 파일 읽기

읽기 모드로 터미널에 전체 내용 출력

cat info.log

 

- 파일 잘라 읽기

로그 내용이 너무 길 경우, 터미널에 전체 출력하는건 너무 비효율적이므로 마지막 몇 줄만 출력

-n 줄 수 : 마지막 줄부터 출력할 줄 수

tail -n 1000 info.log

 

- 포트 점유 확인

8080 포트의 점유상황 확인

losf -i:8080

- 프로그램 죽이기

ps al, losf 등으로 프로그램의 PID 를 찾아 kill -9 PID 입력하면 해당 프로세스가 죽는다.

kill -9 1234

 

반응형

댓글