코드스테이츠_국비교육/[Section4]

72.06_[Cloud] AWS_백그라운드 실행_22.12.02

생각없이 해도 생각보다 좋다. 2022. 12. 2. 17:57

>백그라운드에서 서버 실행하기
: 서버를 구동하면서 다른 작업을 하기 위해 백그라운드에서 서버를 실행시킬 필요가 있음.(실행시킨 창을 계속 띄워놔야함)
: .jar 실행 명령어 뒤에 ` &`를 붙이기
: 이외에도 다른 방법이 많은데, 많은데는 이유가 있겠지. 각각의 디테일을 파악해두자

>셀 스크립트
: 백그라운드에서 어플리케이션(서버)을 실행시키고, 애플리케이션이 잘 실행되고 있는지 확인할 수 있는 방법
: 셀 스크립트란, 운영체제를 위한 스크립트이다.
: 한번 작성하면 재작성 할 일이 거의 없음. 따로 공부하지말고, 필요한 스크립트를 모아두어 적시에 사용하자.(대략적인 구조는 파악하자)

>백그라운드 실행 명령어 상세
- `실행 명령어 + &`
: 백그라운드에서 작업을 실행시키는 명령어
: 보통 작업이 오래걸리는 것들, 예를 들면 큰 파일을 압축하는 작업을 실행할 때 주로 사용
- `bg`
: 포어그라운드 프로세스를 백그라운드 프로세스로 변경하는 명령어
- `jobs`
: 현재 실행되고 있는 프로세스 목록을 보여주는 명령어
//근데 난 안 됨. 뭐가 문제지
//비슷하게 ps -ef 를 사용
- `nohup + 실행 명령어 + &`
: 백그라운드에서 실행(&)하되, 터미널이 닫히거나 로그아웃해도 실행을 멈추지 않게하는 명령어

 

>리눅스 프로세스 강제 종료 명령어

-`kill -9 [PID]`

: 해당 PID의 프로세스를 강제로 종료한다.

: windows로 치면 작업 관리자에서 프로세스 종료하는 거랑 같음. (데이터 유실에 취약)

-`kill -15 [PID]

: 위와 같이 해당  PID의 프로세스를 강제로 종료한다.

: 다른점은 순차적으로 하던 작업들을 종료하여 조금은(?) 안전할 수 있는 절차로 종료하는 명령어

: windows로 치면 프로그램 자체의 X 종료 버튼을 누르는 것
// kill -15로 먼저 프로세스를 죽여보고, 안되면 -9로 죽이자.

//참고 링크
https://jhnyang.tistory.com/395