[AWS] nohup을 이용해 원격ssh종료시 서버유지하기
현재 db ec2와 스프링 ec2연결까지 완료했다. 하지만 사소한 문제가 발생하였다. 원격 터미널 접속 종료시 배포 중인 서버도 함께 종료되는것.
해결
nohup을 이용하면 백그라운드에서 실행할 수 있다. 로그를 볼 수 있고, 종료를 원할 시에는 흔히 아는 taskkill을 통해 가능하다. 또한 부가 옵션을 지정하는것도 가능하다.
자바기준
nohup java -jar [빌드파일]-0.0.1-SNAPSHOT.jar &
주요 코드는 nohup ~ & 이다. &를 붙여야 백그라운드로 실행되고 안붙이면 포그라운드로 실행된다.
주요 명령어
실행중인 서버의 로그를 볼때
tail -f nohup.out
현재 실행중인 프로세스를 보거나, 종료할 프로세스 ID값을 찾기위해
ps aux | grep java
종료시
sudo kill -9 [PID]