리눅스/Window10 Arch Linux

Window 10 Arch-Linux 서비스(apache, ssh)제어 명령어 Systemctl

차세대 IT 리더 비공자 2024. 8. 6. 14:38

 

목록

1. Systemctl이란?

2. 서비스 시작 ( Start )

3. 서비스 상태 확인 ( status )

4. 서비스 멈추기( stop )

5. 서비스 다시 시작하기 ( restart )

6. 서비스 자동 시작 설정하기 ( enable )

7. 서비스 자동 시작 해제하기 ( disable )


1. Systemctl이란?

리눅스 시스템에서 서비스(프로그램 데몬)을 제어하고 관리하는 명령어

 

 

기본 개념

서비스 : ( apache, tomcat, ssh, ... )

-> 컴퓨터가 어떤 일을 하도록 도와주는 프로그램

 

데몬 :

-> 계속 돌아가는 서비스

 

systemctl

이 서비스를 시작, 멈추기, 다시 시작하기 등을 할 수 있게 도와주는 도구

 

2. 서비스 시작 ( Start )

명령어 : systemctl start 서비스이름

설명 : 서비스를 시작해요, 예를 들어, 집에서 불을 켜는 것과 같아요

예시 : systemctl start apache tomcat ( 톰캣 웹 서버를 켜는 것 )

실제 : systemctl start sshd ( ssh daemon 서버를 켜는 것 )

 

 

3. 서비스 상태 확인 ( status )

명령어 : systemctl status 서비스이름

설명 : 서비스가 잘 작동하고 있는지 확인해요. 불이 켜졌는지 확인하는 것과 같아요.

Loaded : usr/lib/systemd/system/sshd.service ( 라이브 부트 대상 )

Active : active ( running ) 2024.08.06 00시 27분 21초 ( sshd 서버 시작 시간 => sshd 서버가 있는 지역의 시간 )

Starting : OpenSSH Daemon 서버 실행

Server listening : 0.0.0.0 port 22 ( 0.0.0.0 ip의 22번 포트 활성화 )

Started OpenSSH Daemon : 시작된 서비스( 서버 )

예시 : systemctl status apache ( 톰캣 웹 서버가 잘 작동 하는지 확인 )

실제 : systemctl status sshd ( ssh daemon 서버가 잘 작동하는지 확인 )

 

 

4. 서비스 멈추기( stop )

명령어 : systemctl stop 서비스이름

설명서비스를 멈춰요. 집에서 불을 끄는 것과 같아요.

Loaded : usr/lib/systemd/system/sshd.service 파일 ( 라이브 부트 대상 )

Active : inactive ( dead ) 2024.08.06 00시 39분 58초 ( sshd 서버 종료 시간 => sshd 서버가 있는 지역의 시간 )

Starting : OpenSSH Daemon 서버 실행

Server listening : 0.0.0.0 port 22 ( 0.0.0.0 ip의 22번 포트 활성화 )

Stopping OpenSSH Daemon : 종료된 서비스 ( 서버 )

예시: systemctl stop apache ( 톰캣 웹 서버를 끄는 것 )

실제 : systemctl stop sshd ( ssh daemon 서버를 끄는 것 )

 

 

5. 서비스 다시 시작하기 ( restart )

명령어 : systemctl restart 서비스이름

설명 : 서비스를 멈췄다가 다시 시작해요. 컴퓨터를 껐다 켜는 것과 비슷해요.

첫 번째 Active ( running ) 시간 : 2024.08.06 00시 51분 00초

두 번째 Active ( running ) 시간 : 2024.08.06 00시 51분 17초

예시systemctl restart apache ( 톰캣 웹서버를 다시 켜는 것 )

실제 : systemctl restart sshd ( sshd 서버를 다시 켜는 것 )

 

 

6. 서비스 자동 시작 설정하기 ( enable )

명령어 : systemctl enable 서비스이름

설명 : 컴퓨터가 켜질 때 자동으로 서비스를 시작하게 해요.

          집에 들어가면 자동으로 불이 켜지게 하는 것과 같아요.

현재 ssh daemon 서버는 멈춘 상태

arch-linux 재시작

arch-linux 라이브 부트 후, sshd 서버 실행 상태 확인

 

arch-linux 라이브 부트 시, ssh daemon 서버 자동 실행을 확인할 수 있습니다.

 

 

7. 서비스 자동 시작 해제하기 ( disable )

명령어 : systemctl disable sshd

설명 : 컴퓨터가 켜질 때 자동으로 시작하지 않게 해요.

          집에 들어가도 불이 자동으로 켜지지 않게 하는 것과 같아요.

현재 ssh daemon 서버는 멈춘 상태

arch-linux 재시작