天天看點

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