用一个脚本来方便编译、启停我的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