|
@@ -0,0 +1,79 @@
|
|
|
+#!/bin/sh
|
|
|
+# 设置hexo 项目路径
|
|
|
+BLOG_PATH=/data/hexo/blog
|
|
|
+
|
|
|
+#使用说明,用来提示输入参数
|
|
|
+usage() {
|
|
|
+ echo "Usage: sh 执行脚本.sh [start|stop|restart|status] "
|
|
|
+ exit 1
|
|
|
+}
|
|
|
+
|
|
|
+#检查程序是否在运行
|
|
|
+is_exist(){
|
|
|
+ pid=`ps -ef|grep hexo|grep -v grep|awk '{print $2}' `
|
|
|
+ #如果不存在返回1,存在返回0
|
|
|
+ if [ -z "${pid}" ]; then
|
|
|
+ return 1
|
|
|
+ else
|
|
|
+ return 0
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#启动方法
|
|
|
+ start(){
|
|
|
+ is_exist
|
|
|
+ if [ $? -eq "0" ]; then
|
|
|
+ echo "hexo_blog is already running. pid=${pid} ."
|
|
|
+ else
|
|
|
+ cd $BLOG_PATH
|
|
|
+ git pull
|
|
|
+ sleep 5
|
|
|
+ nohup hexo server >hexo-blog.log 2>&1 &
|
|
|
+ fi
|
|
|
+ }
|
|
|
+
|
|
|
+#停止方法
|
|
|
+stop(){
|
|
|
+ is_exist
|
|
|
+ if [ $? -eq "0" ]; then
|
|
|
+ kill -9 $pid
|
|
|
+ else
|
|
|
+ echo "hexo_blog is not running"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#输出运行状态
|
|
|
+status(){
|
|
|
+ is_exist
|
|
|
+ if [ $? -eq "0" ]; then
|
|
|
+ echo "hexo_blog is running. Pid is ${pid}"
|
|
|
+ else
|
|
|
+ echo "hexo_blog is NOT running."
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#重启
|
|
|
+restart(){
|
|
|
+ stop
|
|
|
+ start
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+#根据输入参数,选择执行对应方法,不输入则执行使用说明
|
|
|
+case "$1" in
|
|
|
+ "start")
|
|
|
+ start
|
|
|
+ ;;
|
|
|
+ "stop")
|
|
|
+ stop
|
|
|
+ ;;
|
|
|
+ "status")
|
|
|
+ status
|
|
|
+ ;;
|
|
|
+ "restart")
|
|
|
+ restart
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ usage
|
|
|
+ ;;
|
|
|
+esac
|