개발일기/이슈 로그

[Linux] jar 백그라운드 실행 및 로그 남기기

ignuy 2024. 8. 6.

jar 실행의 방법은 3가지이다.

1. jar 파일 그냥 실행

java -jar *.jar

2. 백그라운드 실행

java -jar *.jar &

이는 사용자가 SSH session을 종료하면 데몬도 함께 내려간다.

3. 백그라운드에서 계속 실행

nohup java -jar *.jar &

session이 끊겨도 프로세스는 계속남아 동작하게 된다.

4. jar 종료

jar 종료는 아래와 같다.

ps -ef | grep '*'
kill -15 [pid]

첫 번째 명령어로 pid를 찾고 프로세스를 죽인다.


실행과 함께 로그를 남겨보자. 이 방법도 두 가지이다.

A. Log overwirte(>)

nohup java -jar *.jar > Log.log &

overwrite 방법은 기존에 있던 파일의 내용이 사라지고 덮어 씌워진다.

B. Log append(>>)

nohup java -jar *.jar >> Log.log &

append는 기존의 내용에 덧붙여 로그가 남는다.

jar를 실행하기 위해 접근했던 build/libs에 Log.log 파일이 만들어지고 cat으로 로그 파일을 확인할 수 있다.

댓글