#!/bin/bash now=$(date +%Y%m%d) cmd='/home/hu/go/src/github.com/coredns/coredns/coreserver -conf /home/hu/go/src/github.com/coredns/coredns/Corefile' start(){ exec $cmd & } stop(){ ps -ef | grep "/home/hu/go/src/github.com/coredns/coredns/coreserver" | grep -v "grep" |awk '{print $2}'| while read pid do C_PID=$(ps --no-heading $pid | wc -l) echo "当前PID=$pid" if [ $C_PID = "1" ] then echo "PID=$pid 准备结束" kill -9 $pid echo "PID=$pid 已经结束" else echo "PID=$pid 不存在" fi done } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) printf 'Usage: %s {start|stop|restart} '"$prog" exit 1 ;; esac
download shell https://files.cnblogs.com/files/marklove/coredns-manage.zip
help
http://www.cnblogs.com/boshen-hzb/p/7541901.html
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
https://www.jb51.net/article/136559.htm
http://linux.51yip.com/search/systemctl
https://blog.csdn.net/chwshuang/article/details/68489968
https://www.linuxidc.com/Linux/2015-07/120833.htm
http://manpages.ubuntu.com/manpages/xenial/en/man5/systemd.unit.5.html
https://www.cnblogs.com/dongguolei/p/7902608.html
https://www.cnblogs.com/qiaoyanlin/p/6926981.html
cd /etc/systemd/system
Created croedns.service
[Unit] Description = coredns remote control daemon After = NetworkManager-wait-online.service network.target network-online.target dbus.service Wants = NetworkManager-wait-online.service network-online.target Requires = dbus.service [Service] Type = forking PIDFile = /var/run/coredns.pid ExecStart = /home/hu/go/src/github.com/coredns/coredns/coredns -conf /home/hu/go/src/github.com/coredns/coredns/Corefile Restart = on-abort StartLimitInterval = 60 StartLimitBurst = 10 [Install] WantedBy = multi-user.target Alias = coredns.service
sudo systemctl daemon-reload
systemctl disable croedns.service// out
systemctl enable croedns.service
systemctl start croedns.service
systemctl stop croedns.service
systemd-analyze critical-chain croedns.service
reboot
systemctl list-units --failed
nslookup www.baidu.com