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
반응형
'공부' 카테고리의 다른 글
[IntelliJ] 원격 호스트 연결하기 (0) | 2023.07.26 |
---|---|
[Spring Boot] ssl 적용 (0) | 2023.04.03 |
AWS CLI S3 에러 : RequestTimeTooSkewed (+ Ubuntu 시간 설정) (0) | 2023.03.27 |
MYSQL 명령어 정리(DML) (0) | 2022.07.02 |
MYSQL 비밀번호 재설정 (0) | 2021.09.27 |
댓글