linux 中,自定义启动 和 关闭脚本
Posted 猎人在吃肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 中,自定义启动 和 关闭脚本相关的知识,希望对你有一定的参考价值。
1、启动脚本
start.sh :
#!/bin/bash
# 1. 检查程序的运行状态,避免重复启动
PID=`ps -ef | grep python | grep "APScheduler" |grep -v grep | awk 'print $2'`
if [ -n "$PID" ]
then
echo "PID = "$PID
echo "APScheduler.py 程序正在运行中,请勿重复启动"
exit 1
fi
# 2. nohup 后台运行脚本
nohup python3 ./APScheduler.py >nohup.out 2>&1 &
# 3. 显示日志
tail -200f ./nohup.out
说明,启动脚本分为三步:
- 检查程序的运行状态,避免重复启动 ;
- 使用
nohup command &
命令,后台运行脚本; - 显示日志 。
2、关闭脚本
shutdown.sh :
#!/bin/bash
# 查询程序,并得到PID
PID=`ps -ef | grep python | grep "APScheduler" |grep -v grep | awk 'print $2'`
echo "PID = "$PID
# kill , 关闭进程
if [ -n "$PID" ]
then
kill -9 $PID
echo "进程已 kill 成功"
else
echo "进程PID:$PID 不存在!"
fi
说明,关闭脚本分为两步:
- 查询程序,并得到 PID,
- kill 关闭进程
3、授权
# 增加脚本的执行权限
chmod -R a+x ./*.sh
## 授权执行 人或组
chown -R app:app ./*.sh
以上是关于linux 中,自定义启动 和 关闭脚本的主要内容,如果未能解决你的问题,请参考以下文章