Skip to content

用脚本启停我的go程序

Published: at 12:01 PM | 1 min read

用一个脚本来方便编译、启停我的blog程序(go语言编写的),我在程序中使用了github.com/sevlyar/go-daemon这个库来让博客进程在后台运行。具体用法可以看github上的README,它会生成一个文件存放当前运行进程的pid,我这里取名叫:ningtogo.pid。下面就是服务端脚本的编写了。

这个脚本我取名叫:bootstrap

#!/bin/sh

pid=`cat ./ningtogo.pid`

case "$1" in
        build)
                go build -o ningtogo
                ;;
        start)
                chmod +x ./ningtogo
                ./ningtogo -deamon
                ;;
        stop)
                kill -9 $pid
                ;;
        restart)
                kill -9 $pid
                sleep 1s
                ./ningtogo -deamon
                ;;
        *)
                echo $"Usage: $0 {build|start|stop|restart}"
                ;;
esac

exit 0