Linux使用nohup项目后台启动

参考:https://www.cnblogs.com/sueyyyy/p/9958836.html

1
2
3
4
5
# 输出默认日志文件启动
nohup 启动命令 &

# 输出到指定日志文件夹中启动
nohup 启动命令 > xxx.out 2>&1 &

Shell脚本控制项目启动

启动Shell脚本

1
2
3
4
5
6
7
#!/bin/bash
# 开始关闭frps
./stop.sh
# frps后台启动开始
echo "---------------- frps后台启动开始 ----------------"
nohup ./frps -c frps.ini > frps.log 2>&1 &
echo "---------------- frps启动成功 ----------------"

关闭Shell脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
# 获取frps的pId
pId=$(ps -ef | grep frps | grep -v grep | awk '{ print $1 }')
# 输出pId
echo "---------------- frps的pId:$pId ----------------"
# 判断pId是否为空
if [ -z $pId ]; then
echo "---------------- frps未启动 ----------------"
else
kill -9 $pId
echo "---------------- 项目停止成功 ----------------"
# 检查项目是否停止成功
check=$(ps -ef | grep frps | grep -v grep | awk '{ print $1 }')
if [ -z $check ]; then
echo "---------------- frps:$pId已停止 ----------------"
else
echo "---------------- pId:$pId停止失败 ----------------"
fi
fi