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
有问题可以下方留言,看到了会回复哦