DevOps/AWS

[메타코딩 18강] AWS 내용정리(리눅스 명령어 프로세스 실습)

SeungbeomKim 2022. 9. 28. 16:51
반응형

apt 명령어 설치 - 서비스 등록 => 실행파일을 직접 찾아서 실행할 필요가 없다.

service --status-all

=>서비스의 목록들을 확인할수 있다.((+) 실행중, (-) 실행중 아님))

 

systemcti 서비스 제어 명령

sudo systemctl list-unit-files => 실행중인 서비스 목록이 모두 나온다.

 

sudo systemctl list-unit-files | grep tomcat8 => tomcat8에 대한 서비스 목록을 확인할 수 있다.

sudo systemctl status tomcat8=> tomcat8의 상태확인(실행중인지 아닌지에 대한 여부 확인 가능)

sudo systemctl start tomcat8 => 실행중인 프로세스 실행

sudo systemctl stop tomcat8 => 실행중인 프로세스 종료

데몬(while) 프로세스 => 계속 실행중인 프로세스

 

ps- ef => 실행중인 모든 프로세스 확인

프로세스가 종료가 되지않을 경우 -> 직접 강제 종료해야 한다.

서비스로 등록이 안되어 있는 프로세스(내가 직접 압축파일 다운 -> 압축 풀기 -> 실행파일 실행)

kill -l(kill 종료 옵션 보기)

kill -9 PID(강제종료, 프로세스 입장에서는 찝찝하게 종료한다)

kill -15 PID(강제종료, 프로세스 안전하게 종료)

sudo kill 프로세스id를 통해 강제 프로세스 종료를 할 수있다. number 15는 default값 이기에 입력해도 되고 안해도 상관없다.

signit(ctrl + c) == kill -2

kill 명령어를 통해 tomcat을 종료시켰으면 restart 명령어로 tomcat을 실행해줘야 한다.

(systemctl 입장에서는 exit된 것이기 때문이다)

ps -ef | grep tomcat8 | grep -v grep | awk '{print $1}' 

grep -v : 지정된 패턴과 일치하는 항목 제외

awk 레코드(행)을 공백 문자로 분리하여 $1 첫번째 필드

S2 두번째 필드 이런식으로 분리할 수 있게 된다.

sudo kill -9(강제 종료) 'ps -ef | grep tomcat8 | grep -v grep | awk '{print $1}' '

=>추후에 많이 쓸 예정이므로 잘 기억해둘것

sudo ./tomcat8 start => 프로세스 시작

sudo ./tomcat8 stop => 프로세스 종료

 

<참고 자료>

https://www.youtube.com/watch?v=Yqy8kXKplmE&list=PL93mKxaRDidFjQjPAzi9UxCdo2gtR-fue&index=18

반응형