Browse Source

rename sh

killua 5 years ago
parent
commit
a1368a6d6a
1 changed files with 79 additions and 0 deletions
  1. 79 0
      blog.sh

+ 79 - 0
blog.sh

@@ -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