일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- IntelliJ
- 자동배포
- jetbrain
- TIOBE
- java
- gtihub
- MariaDB
- pat발급
- git branch 삭제
- visual studio code
- 르세라핌
- UNION ALL
- docker
- Python
- github
- db종류
- 애널리틱스4
- 오블완
- ANTIFRAGILE
- EntityManager
- ci/cd
- JPA
- spring
- Jenkins
- git pat
- JPQL
- 명령어
- 티스토리챌린지
- analytics4
- Today
- Total
hanker
[LINUX] - 프로세스 백그라운드 실행 본문
서버에서 .jar파일이나 .py파일 등을 실행시켜야 하는데, 해당 파일을 실행시키면 해당 서버 화면에서 실행되고,
다른 명령어를 치려고 나가면 꺼지게 된다.
요 jar파일을 실행해보자
여기서 다시 명령창으로 돌아갈 방법이 없다.. 종료 외에는 그래서 백그라운드 명령어를 실행시켜서 백그라운드에서 실행시켜야 한다.
백그라운드에서 실행시키는 방법
1. &
해당 프로세스 실행 명령어에 &을 뒤에 붙히면 백그라운드로 실행된다.
java -jar hanker-ex-0.0.1-SNAPSHOT.jar &
그냥 실행시킨거랑 별반 달라보이진 않지만 enter키를 눌러서 command창으로 나갈수 있다.
이렇게 나가도 프로세스가 살아있는게 확인된다.
너무 편하게 백그라운드에서 실행되지만.. 우리는 개발자니까 로그가 필요하다.
& 명령어를 통해서 간편하게 백그라운드 실행이 가능하지만 로그파일이 없어 예상외 오류에 대처하기가 힘들다.
그래서 다음 명령어를 많이 사용한다.
2. nohup (no hangup - 프로세스 중단 no)
아까 실행시켰던 프로세스 킬 해주고 다시 실행시켜보자
이 명령어는 앞에다가 nohup이라는 단어만 추가시키면 된다.
nohup java -jar hanker-ex-0.0.1-SNAPSHOT.jar &
nohup.out 파일에 뭔가를 쓴다고 나온다. enter 키를 치고 command창으로 나온 후에 실행되고 있는지 확인해보자.
이것도 마찬가지로 백그라운드에서 실행되고 있다.
디렉터리를 살펴보면
내가 생성하지 않은 nohup 파일이 하나 생긴다.
해당 파일 로그를 확인하기 위해 열어보면
실시간으로 출력되는걸 확인가능하다.
이전 로그를 확인하려고 하면 vi 에디터를 사용해서 열면된다.
끝
'SERVER > Linux' 카테고리의 다른 글
linux(CentOS7) - 매 (시간/분/초) 스케쥴링 (cron) (0) | 2024.09.14 |
---|---|
Linux - 현재 서버 OS 버전 확인 (0) | 2024.09.14 |
리눅스(Linux) - 외부 접속 허용(특정 포트 열기) (0) | 2021.08.23 |
Ubuntu - 한국 시간으로 변경 (timezone) (0) | 2021.08.03 |
Shell Script - read 명령어 (0) | 2021.04.18 |