在服务器快速部署一个单python/node文件/别的

java的 会在springboot系列教程讲
演示环境为腾讯云服务器 CentOS 6.9 32位

指令为 nohup 指令 -u 文件名 > $(date +’%y%m%d%s’).log 2>&1 &
$(date +’%y%m%d%s’)获取当前日期
nohup 不挂起
-u 不启用缓存 产生的日志定向输出到 当前日期.log
2>&1 错误重定向标准输出
& 后台运行
可以根据这个来制作启动脚本

通用脚本

#!/bin/bash

#你的指令 node/python/java/.....  
DI_INS=node
#文件名
APP_NAME=test.js
start(){
    
    
  is_starting
  if [ $? -eq 0 ]; then
    echo -e "程序: ${APP_NAME} 已经在运行 \033[32m 进程号: ${pid} \033[0m"
  else
    nohup $DI_INS -u $APP_NAME > $(date +'%y%m%d%s').log 2>&1 &
    pids=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
    echo -e "程序: ${APP_NAME} 已启动 \033[32m 进程号: ${pids} \033[0m"
  fi
}

stop(){
    
    
  is_starting
  if [ $? -eq 0 ]; then
    kill -9 $pid
    echo -e "程序: ${APP_NAME} \033[31m 进程号: ${pid} 已停止运行 \033[0m"
  else
    echo -e "程序: ${APP_NAME} \033[31m 程序未启动 \033[0m"
  fi
}

is_starting(){
    
    
  pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
  if [ -z "${pid}" ]; then
    return 1
  else
    return 0
  fi
}

restart(){
    
    
  stop
  start
  echo -e "\033[32m程序 ${APP_NAME} 重启成功 \033[0m"
}
case "$1" in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "restart")
        restart
        ;;
    *)
        echo "$0 {start|stop|restart}"
        exit 0
        ;;
esac

Python示例

代码

from threading import Timer

def test():
    print(1)
    t = Timer(2,aa)
    t.start()
test()

普通执行(关闭终端后程序不再运行)

python test.py

在这里插入图片描述

后台执行(关闭终端后可以运行但需要手动找pid杀死)

启动

nohup python -u test.py > $(date +'%y%m%d%s').log 2>&1 &

杀死进程

 ps -ef | grep test.py | grep -v grep | awk '{print $2}'
 xxxxx
 kill -9 xxxxx

在这里插入图片描述

脚本执行

修改.
DI_INS=python
#文件名
APP_NAME=test.py

在这里插入图片描述

Node示例

代码

var i = 0;
setInterval(function () {
    
    
  console.log(++i)
},2000)

普通执行(关闭终端后程序不再运行)

node test.js

在这里插入图片描述

后台执行(关闭终端后可以运行但需要手动找pid杀死)

启动

nohup node -u test.js > $(date +'%y%m%d%s').log 2>&1 &

杀死进程

 ps -ef | grep test.js | grep -v grep | awk '{print $2}'
 xxxxx
 kill -9 xxxxx

在这里插入图片描述

脚本执行

修改.
DI_INS=node
#文件名
APP_NAME=test.js

在这里插入图片描述






后续会推出

前端:js入门 vue入门 vue开发小程序 等
后端: java入门 springboot入门等
服务器:mysql入门 服务器简单指令 云服务器运行项目
python:推荐不温卜火 一定要看哦
一些插件的使用等

大学之道亦在自身,努力学习,热血青春
如果对编程感兴趣可以加入我们的qq群一起交流:974178910
在这里插入图片描述

有问题可以下方留言,看到了会回复哦

猜你喜欢

转载自blog.csdn.net/qq_42027681/article/details/113662247
今日推荐