학습 목표
관리자로서의 리눅스 ~ 자동화
- 시스템 관리자가 하는 일을 이해할 수 있다.
- 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다.
- 파일의 권한을 변경하고 관리할 수 있다.
- 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다.
- 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다.
- cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다.
데몬과 서비스
- 데몬
- 사전적 의미: 리눅스 환경에서 시스템 초기화가 끝난 후, init 프로그램에 의해 자발적으로 백그라운드에서 실행하는 프로그램
- 일반적 의미: 백그라운드에서 작동하는 프로세스
- 하드웨어 장치 관리, 보조 기억장치와 디렉토리 의 연결(마운트), 네트워크를 통한 프로세스간 통신(소켓), 애플리케이션 수준의 서비스 제공(서비스)
대표적인 데몬: cron
- 스케쥴에 따라 명령을 실행하는 도구
- 사람의 개입 없이 자동적으로 주기에 따라 명령 실행 가능
서비스 관리(systemctl)
- 데몬 목록 확인
- macOS의 경우, systemctl 없음
- 메시지 브로커 RabbitMQ
- 설치: brew install rabbitmq
- 시작: brew services start rabbitmq
- 중지: brew services stop rabbitmq
- 재시작: brew services restart rabbitmq
- 상태보기: brew services list // brew services list | grep rabbitmq
- launchctl
- 메시지 브로커 RabbitMQ
출처
- https://devlog.jwgo.kr/2019/07/03/how-do-i-check-if-a-service-is-running-in-mac/
- https://linkeverything.github.io/mac/mac-launchctl/
학부 생활때는 우분투나 센트오에스 등 리눅스 환경에서 사용했었는데, 맥 환경에서 진행하는 것은 처음이라 안되는 명령어들이 많았다
systemctl 등이 맥에서는 사용이 안돼서 다른 방법을 찾는 데에 시간을 할애해야 했다
크론 실습을 하고 싶었는데 중간부터는 진행이 안돼서 멈추게 되었다
강의록이 우분투 기준이라 맥으로 따라하려면 직접 찾아봐야 해서 시간이 더 걸리는 기분
'Code States > TIL' 카테고리의 다른 글
[0314] 리눅스 운영체제 - 시스템 모니터링 (0) | 2023.03.14 |
---|---|
[0313] 리눅스 운영체제 - 자동화 (0) | 2023.03.14 |
[0313] 리눅스 운영체제 - 프로세스 관리 (1) | 2023.03.14 |
[0310] 리눅스 운영체제 - 관리자로서의 리눅스 (0) | 2023.03.10 |
[0310] 리눅스 운영체제 - 출력 관련 명령어 (1) | 2023.03.10 |