1. 프로세스와 서비스
apt install 로 설치할 경우 서비스로 등록이 된다 > 실행 파일을 직접 찾아서 실행할 필요가 없어진다
service --status-all
sudo service tomcat9 stop : 톰캣9 서비스 종료
sudo service tomcat9 start : 톰캣9 서비스 시작
sudo service tomcat9 restart : 톰캣9 서비스 재시작
service 명령어 보다 systemctl 명령어 사용하는 걸 추천함.
service 명령어는 systemctl 명령어의 wrapper script 여서 사용할 수 있는 명령어가 더 제한적이다.
sudo systemctl list-unit-files: 등록되어있는 systemctl 명령어 목록을 확인할 수 있다
sudo systemctl status tomcat9 : 톰캣9 서비스의 상태를 볼 수 있음
sudo systemctl stop tomcat9 : 톰캣9 서비스 종료
sudo systemctl start tomcat9 : 톰캣9 서비스 시작
sudo systemctl restart tomcat9 : 톰캣9 서비스 재시작(systemctl 명령어로 톰캣9 실행 후, 프로세스명령어인 kill 로 종료하면 start 명령어로 시작할 수 없다. 이땐 restart 명령어로 재시작 해야한다. 왜냐하면 서비스 입장에서는 종료가 아닌 중지 상태로 인식하게됨)
[프로세스 관련 명령어]
ps -ef : 현재 실행중인 프로세스 목록
kill : 프로세스를 종료
kill -l : 종료 옵션 목록을 보여줌
kill -9 PID: 프로세스를 강제 종료
kill (-15) PID : 프로세스를 안전하게 종료. 생략시 디폴트 값이 -15다.
kill -2 PID : ctrl+c 하는 것과 동일.
ps -ef | grep tomcat | grep -v grep
grep -v XX: XX를 제외한 결과를 가져옴
ps -ef | grep tomcat9 | grep -v grep | awk '{print $2}' : 톰캣9의 pid를 가져옴
kill `ps -ef | grep tomcat9 | grep -v grep | awk '{print $2}'` : 톰캣9의 pid를 가져와서 프로세스 종료함
cd /etc/init.d : /etc/init.d폴더로 이동
이 폴더에서 tomcat을 실행할수 있다
sudo ./tomcat9 start
출처: 이지업클래스 | 개발자를 위한 AWS DevOps 입문 [CI/CD 무중단 배포]
https://easyupclass.e-itwill.com/course/course_view.jsp?id=74&rtype=0&ch=course
':SERVER > AWS' 카테고리의 다른 글
[easyupclass] 리눅스 기본 명령어 5 - 표준 입출력 (0) | 2022.08.01 |
---|---|
[easyupclass] 리눅스 기본 명령어 4 - 권한과 그룹 (0) | 2022.08.01 |
[easyupclass] 리눅스 기본 명령어 (0) | 2022.07.03 |
[easyupclass] RSA (0) | 2022.07.03 |
[easyupclass] EC2 서버 (0) | 2022.07.03 |