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
相关文章
|
SQL 分布式计算 大数据
电商项目之 DWD 用户启动日志表 Shell 脚本编写|学习笔记
快速学习电商项目之 DWD 用户启动日志表 Shell 脚本编写
92 0
电商项目之 DWD 用户启动日志表 Shell 脚本编写|学习笔记
|
关系型数据库 MySQL 大数据
电商项目之 Sqoop 的 Shell 脚本编写|学习笔记
快速学习电商项目之 Sqoop 的 Shell 脚本编写
204 0
电商项目之 Sqoop 的 Shell 脚本编写|学习笔记
|
运维 Java Shell
shell脚本回顾及find文件查找基本用法| 学习笔记
快速学习shell脚本回顾及find文件查找基本用法
289 0
|
Shell Linux 开发工具
shell 脚本编程及位置变量详解|学习笔记
快速学习 shell 脚本编程及位置变量详解
102 0
|
Java Shell 开发者
Shell复杂脚本实战|学习笔记
快速学习Shell复杂脚本实战
129 0
Shell复杂脚本实战|学习笔记
|
数据建模 Shell Linux
shell 脚本与或费逻辑判断及磁盘管理实战 |学习笔记
快速学习 shell 脚本与或费逻辑判断及磁盘管理实战
83 0
shell 脚本与或费逻辑判断及磁盘管理实战 |学习笔记
|
运维 Java Shell
Shell 脚本编程基础|学习笔记
快速学习 Shell 脚本编程基础.
114 0
|
Java Shell 开发者
Shell脚本规范|学习笔记
快速学习Shell脚本规范
Shell脚本规范|学习笔记
|
Java Shell Linux
Shell脚本常见问题|学习笔记
快速学习Shell脚本常见问题
|
Shell Linux 数据库
Shell脚本单实例运行|学习笔记
快速学习Shell脚本单实例运行
Shell脚本单实例运行|学习笔记