shell脚本控制程序启动停止重启

简介: shell脚本控制程序启动停止重启

自定义配置需要修改:

脚本名称 process_name
启动命令函数 function start
停止命令函数 function stop 正常不需要修改

run_spider.sh

#!/bin/bash
# 配置要启动关闭的脚本名
process_name="run_spider.py"
# 添加启动命令
function start(){
    echo "start..."
    nohup python3 $process_name 2>&1 &
    echo "start successful"
    return 0
}
# 添加停止命令
function stop(){
    echo "stop..."
    ps aux |grep $process_name |grep -v grep |awk '{print "kill -9 " $2}'|sh
    echo "stop successful"
    return 0
}
case $1 in
"start")
    start
    ;;
"stop")
    stop
    ;;
"restart")
    stop && start
    ;;
*)
    echo "请输入: start, stop, restart"
    ;;
esac

控制脚本

$ bash run_spider.sh
请输入: start, stop, restart
$ bash run_spider.sh start
$ bash run_spider.sh stop
$ bash run_spider.sh restart
相关文章
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
140 0
|
Shell
shell脚本入门到实战(三) - 变量
shell脚本入门到实战(三) - 变量
161 0
|
Shell Linux 人机交互
shell脚本入门到实战(二)--shell输入和格式化输出
shell脚本入门到实战(二)--shell输入和格式化输出
668 0
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
230 3
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
230 1
|
Unix Shell Linux
【Shell】Shell脚本入门
【Shell】Shell脚本入门
228 0
|
机器学习/深度学习 大数据 Shell
Shell基础学习---1、Shell概述、脚本入门、变量
大数据学习 Shell基础学习---1、Shell概述、脚本入门、变量
511 1
|
存储 Java Shell
Shell脚本入门(笔记)2
Shell脚本入门(笔记)
112 5
|
机器学习/深度学习 Java Shell
Shell脚本入门(笔记)1
Shell脚本入门(笔记)
129 1
|
Shell 应用服务中间件 Linux
shell脚本入门到实战(一)
shell脚本入门到实战(一)
125 0