본문 바로가기

리눅스

Linux Sytemd

[user@localhost ~]$ sudo yum install psmisc

 

Sytemd

유저 단위에서 실행되는 최초의 프로세스

 

man bootup

시스템이 부팅될때 부팅되는 부팅 프로세스

 

 

 

demon 설정파일로 지정 해놓으면 시작하기 전에 제어 돌고있는 도중에는 제어가 안됨

항상 실행되어있는 상태

 

데몬 아닌것 ld mkdir 계산기 등등

 

init :직렬 실행

단계없이 순차적으로 실행

중간에 실행이 안되면 실행 x

systemd:병렬 시작 -> 서비스들간의 종속성 존재

 

init

-쉘 스크립트 기반으로 동작

-[user@localhost ~]$ cat /etc/inittab 에 실행시 시작한 런레벨 저장

-스크립트가 동작하면서 시스템을 관리

-etc/init.d/에 동작시킬 스크립트 파일들을 저장
-cd/etc/rc?.d 에 해당 런레벨로 지정할시 실행되는 프로그램을 저장

 

systemd

-unit단위로 서비스 관리한다

 -서비스 유닛 -http ssh ftp

 -소켓 유닛 -프로세스간의 통신을 위해 생성

 -target 유닛

 

systemd 유닛 - /etc/systemd/system : 시스템 관리자가 수동으로 생성하는 유닛들을 저장

- systemctl enable 로 생성가능

enable -> /etc/systemd/system/multi-user.target.wants/ 에 심볼릭 링크 생성

systemctl status httpd

systemctl enable httpd

 systemctl enable httpd

sudo ls -al /etc/systemd/system/multi-user.target.wants/httpd.service

 

systemctl enable httpd 를 하면 재부팅을 해도 활성화되어있다

=부팅할때 켜준다

 

 

systemctl get-default 현재 시스템이 사용중인 기본 Target확인

systemctl set-default 현재 사용중인 기본 Target을 변경

systemctl isolate 지정한 Target과 의존관계에 있는 Target시작하고 다른 Target중지

 

 

 

systemctl 실습

 

1. http 서비스의 실행사태 확인

systemctl status httpd

 

2. httpd 서비스를 활성화 시키시오

systemctl enable httpd

 

3. httpd 서비스를 비활성화 시키시오

systemctl disable httpd

 

4. httpd 서비스를 실행하시오

systemctl start httpd

 

5. httpd 서비스를 중지 시키시오

systemctl stop httpd

 

6. httpd 서비스를 마스크 상태로 만드시오

systemctl mask httpd

 

7. httpd 서비스의 마스크를 해제 하시오

systemctl unmask httpd

 

8. httpd 서비스를 시작한후 PID 확인, reload 후 PID확인

systemctl start httpd

systemctl status httpd

systemctl reload httpd
systemctl status httpd

 

9. httpd 서비스를 재시작한후 PID 를 확인 하시오

systemctl restart httpd

systemctl status httpd

 

 

10. sshd의 의존성을 확인하시오.

systemctl list-dependencies sshd