Linux에서 서비스 관리
Source: Dev.to
Linux 명령어 요약
이 실습에서는 이미 Course 3에서 설명한 여러 Linux 명령어를 사용할 것입니다. 아래는 각 명령어가 하는 일을 간단히 정리한 내용입니다:
sudo– 관리자 권한으로 명령을 실행합니다ls– 디렉터리 안의 파일을 나열합니다mv– 파일을 이동하거나 이름을 바꿉니다tail– 파일의 마지막 몇 줄을 보여줍니다cat– 파일 전체 내용을 출력합니다grep– 패턴에 따라 파일 텍스트를 필터링합니다less– 파일을 페이지 단위로 탐색할 수 있게 해줍니다
이 명령어들은 파이프 연산자(|)를 사용해 결합할 수 있습니다. 예시:
sudo cat /var/log/syslog | grep error | tail
위 명령은 /var/log/syslog의 내용을 출력하고, “error”가 포함된 줄만 남긴 뒤, 그 필터링된 결과의 마지막 10줄을 보여줍니다.
man 명령을 사용하면 언제든지 어떤 명령어의 매뉴얼 페이지를 읽을 수 있습니다.
Tip: 명령어를 복사‑붙여넣기 하는 대신 직접 입력하면 이해와 기억에 도움이 됩니다.
시스템 서비스 목록 보기
시스템에 설치된 서비스를 확인하려면 service 명령을 사용합니다.
sudo service --status-all
출력 예시
[ - ] avahi-daemon
[ - ] cron
[ - ] cups
[ - ] cups-browsed
[ - ] dbus
[ - ] exim4
[ ? ] hwclock.sh
[ - ] procps
[ + ] rsyslog
[ - ] saned
[ + ] ssh
[ - ] sudo
[ + ] udev
범례
+– 서비스가 활성화/실행 중임-– 서비스가 비활성화/중지됨?– 서비스 상태를 확인할 수 없음
서비스 중지 및 시작
서비스 목록을 확인했으니 이제 하나의 서비스를 중지하고 다시 시작해 보겠습니다. 여기서는 시스템 로그를 /var/log/syslog, /var/log/kern.log, /var/log/auth.log 등에 기록하는 rsyslog 서비스를 사용할 것입니다.
서비스 상태 확인
sudo service rsyslog status
샘플 출력
rsyslogd is running.
status 명령은 서비스가 로드되고, 부팅 시 자동으로 시작되며, 현재 실행 중임을 보여줍니다.
테스트 로그 항목 생성
logger 명령을 사용해 서비스가 동작하는 모습을 확인할 수 있습니다:
logger This is a test log entry