리눅스 서비스는 시스템에서 실행되는 백그라운드 프로그램이다.
주로 데몬(daemon)이라 불리운다. 서비스는 시스템 부팅 시 자동으로 시작되며,
특정 기능이나 작업을 수행하거나 사용자의 요청을 처리한다.
systemctl 명령어를 사용한다.
Systemd를 사용하는 경우도 있다.
Systemctl : Systemctl 명령어는 Systemd를 사용하는 시스템에서 서비스를 관리하는데 사용.
특정 서비스 시작: sudo systemctl start 서비스명
특정 서비스 정지: sudo systemctl stop 서비스명
특정 서비스 재시작: sudo systemctl restart 서비스명
서비스 상태 확인: sudo systemctl status 서비스명
부팅 시 자동 시작 설정: sudo systemctl enable 서비스명
부팅 시 자동 시작 해제: sudo systemctl disable 서비스명
서비스의 동작 및 구성은 주로 /etc/systemd/system 디렉토리의 서비스 파일에서 설정됩니다.
이 파일들은 .service 확장자를 가지며 서비스의 이름, 실행, 명령, 환경 변수 등을 정의합니다.
Apache, Nginx, MySQL, PostgreSQL, SSH 서버, DNS 서버(bind), dhcp 등이 있다.
서비스는 로깅 시스템을 통해 실행 중에 발생하는 이벤트 및 오류를 기록합니다. 주요 로그 파일은 /var/log 디렉토리 내에 위치하며, 특정 서비스 로그는 /var/log/<서비스명> 디렉토리에 저장될 수 있습니다.
서비스는 리눅스 시스템에서 핵심적인 역할을 담당하며, 시스템 관리자는 systemctl을 이용하여 서비스를 효과적으로 관리하고 모니터링할 수 있습니다.