출처: http://liveupdate.tistory.com/235 [Live Update]
파일위치
/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
'Programming > Server' 카테고리의 다른 글
[CentOS 7] iptables 로그 남기기 (0) | 2018.12.14 |
---|---|
[FCM] 서버측 UnknownHostException (0) | 2018.10.01 |
크롤링 robots.txt 주의점 (0) | 2018.09.19 |
[Linux] lsof (0) | 2018.09.17 |
리눅스 터미널 명령어 종류 (0) | 2018.09.17 |