ubuntu 18.04 start myproject

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

原文地址:https://www.cnblogs.com/marklove/p/9698891.html