파일위치
/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 |