#!/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