본문 바로가기

시스템/Linux

[CentOS7] systemd 기본사항

파일위치

/etc/systemd  : 기본설정

/usr/lib/systemd : 바이너리

/usr/lib/systemd/system : 타겟, 유닛

 

부팅 시간 표시

# systemd-analyze

 

서비스별 초기화 시간

# systemd-analyze blame

 

서비스 목록 확인

# systemctl

 

전체 서비스

# systemctl list-unit-files

 

서비스 정보보기

# systemctl show sshd

 

서비스 제어

부팅시 활성화 여부

# systemctl disable 서비스명

# systemctl enable 서비스명

 

시작 중지

# systemctl start 서비스명

# systemctl stop 서비스명

# systemctl restart 서비스명

# systemctl reload 서비스명

# systemctl kill 서비스명

 

서비스 설정반영

# systemctl daemon-reload

 

의존성 파악

# systemctl list-dependencides 서비스명

 

systemd 서비스 추가

# vi /usr/lib/systemd/system/my.service

[Unit]

Description=서비스설명

After=svslog.target

After=network.target

 

[Service]

Type=forking

User=MyUser

Group=MyGroup

Restart=always

ExecStart=실행할 바이너리,스크립트

ExecStop=중지할 바이너리,스크립트

 

[Install]

WantedBy=multi-user.target

 

위처럼 작성 해당 서비스를 enable 시켜준다.

 



서비스 시작 중지시 권한문제 발생하는 경우가 있는데 루트 획득후 데몬을 재시작.

# systemctl daemon-reexec


하지만 이래도 안되는 경우가 발생. 

# setenforce 0


서비스 처리 후에 

# setenforce 1





서비스를 disable 했는데도 계속 보이면, 아예 리셋

# systemctl reset-failed



'시스템 > Linux' 카테고리의 다른 글

[VM] VirtualBox에 Ubuntu 18.04 server guest 설치  (0) 2020.02.07
특정일 이전 백업 파일 삭제하기  (0) 2017.07.20
curl 간단 명령  (0) 2017.04.03
EPEL/XRDP  (0) 2017.03.09
bonding 설정  (0) 2017.02.19
SSH, 방화벽 관련 설정  (0) 2017.01.20
[centos7] 방화벽 설정하기  (0) 2017.01.20
쉘 스크립트  (0) 2014.07.27
패키징 관련  (0) 2014.07.27