首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >在服务器快速部署一个单python/node文件/别的

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

作者头像
代码哈士奇
发布2021-02-22 14:36:32
发布2021-02-22 14:36:32
5520
举报
文章被收录于专栏:dmhsq_csdn_blogdmhsq_csdn_blog

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

指令为 nohup 指令 -u 文件名 >

通用脚本

代码语言:javascript
复制
#!/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示例

代码

代码语言:javascript
复制
from threading import Timer

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

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

代码语言:javascript
复制
python test.py

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

启动

代码语言:javascript
复制
nohup python -u test.py > $(date +'%y%m%d%s').log 2>&1 &

杀死进程

代码语言:javascript
复制
 ps -ef | grep test.py | grep -v grep | awk '{print $2}'
 xxxxx
 kill -9 xxxxx

脚本执行

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

Node示例

代码

代码语言:javascript
复制
var i = 0;
setInterval(function () {
  console.log(++i)
},2000)

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

代码语言:javascript
复制
node test.js

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

启动

代码语言:javascript
复制
nohup node -u test.js > $(date +'%y%m%d%s').log 2>&1 &

杀死进程

代码语言:javascript
复制
 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:推荐不温卜火 一定要看哦 一些插件的使用等

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通用脚本
  • Python示例
    • 代码
    • 普通执行(关闭终端后程序不再运行)
    • 后台执行(关闭终端后可以运行但需要手动找pid杀死)
      • 启动
      • 杀死进程
    • 脚本执行
  • Node示例
    • 代码
    • 普通执行(关闭终端后程序不再运行)
    • 后台执行(关闭终端后可以运行但需要手动找pid杀死)
      • 启动
      • 杀死进程
    • 脚本执行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档