현재 젠킨스로 배치를 배포하며 특정 서버에 SSH 연결을 통해 jar 파일을 실행하는 구조로 배치가 수행되고 있습니다. 서버간 파일 이동을 줄이기 위해 타겟 서버에 Git Repository Clone을 진행해두고 그 상태에서 프로젝트를 자체 gradle build 를 통하여 jar 를 생성하고 있었습니다. 문제는 아래와 같이 로그가 jar 파일 실행 이후에도 로그가 계속 출력되고 있어서 젠킨스 아이템이 멈추지 않는 증상이었습니다. 그래서 이 부분을 어떻게 해결할지 고민을 하다가 백그라운드에서 배치를 실행시키는 옵션을 찾게되었습니다. 기존에 사용하였던 run.sh 의 내용입니다. As-is !#/bin/sh port=18085; pid="$(sudo lsof -t -i :18085 -s TCP:LISTE..
리눅스를 사용하다가 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 빈번하게 발생하는데요, 이럴 때 사용하는 명령어가 바로 nohup 입니다. nohup 은 no hang up 이라는 끊지말라는 의미에서 생겼습니다. 사용법은 간단합니다. 앞에 nohup 만 붙이면 됩니다. 다만 실행시키고자 하는 프로그램은 755 permission이 등록되어야 합니다. Permission을 변경하는 방법은 아래와 같습니다. $ sudo chmod 755 ./filename.ext 예를 들어 jar 파일을 실행시키고자 할 때는 다음과 같이 입력해주시면 됩니다. ## 현재 터미널에서 실행 $ java -jar sampleJava.jar ## nohup 으로 실행 $ nohup java -jar samp..