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

说明,启动脚本分为三步:

  1. 检查程序的运行状态,避免重复启动 ;
  2. 使用 nohup command & 命令,后台运行脚本;
  3. 显示日志 。

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

说明,关闭脚本分为两步:

  1. 查询程序,并得到 PID,
  2. kill 关闭进程

3、授权

# 增加脚本的执行权限
chmod -R  a+x  ./*.sh

## 授权执行 人或组
chown -R app:app ./*.sh

以上是关于linux 中,自定义启动 和 关闭脚本的主要内容,如果未能解决你的问题,请参考以下文章

linux自定义开机启动服务和chkconfig使用方法

Linux之系统启动和内核管理

Linux 启动和关闭自定义命令

树莓派进阶之路 (033) - 开机启动自定义脚本

linux下添加自定义脚本到开机自启动的方法

shell脚本启动、关闭服务