#!/bin/bash
#Archer不吃蒜
# 关闭进程
function stop_process() {
process_name=$1
pid=$(ps -ef | grep $process_name | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
echo "Stopping $process_name process with PID $pid"
kill $pid
else
echo "$process_name process is not running"
fi
}
# 重启进程
function restart_process() {
process_name=$1
stop_process $process_name
sleep 1
start_process $process_name
}
# 启动进程
function start_process() {
process_name=$1
echo "Starting $process_name process"
# 这里假设要启动的进程是一个可执行文件,可以根据实际情况修改
nohup ./$process_name &
}
# 主函数
function main() {
process_name=$1
action=$2
case $action in
start)
start_process $process_name
;;
stop)
stop_process $process_name
;;
restart)
restart_process $process_name
;;
*)
echo "Usage: $0 process_name [start|stop|restart]"
exit 1
;;
esac
}
# 调用主函数
main $@
使用方法:
将上述代码保存为一个文件,比如 process-control.sh;
在Shell中执行 chmod +x process-control.sh,给脚本添加执行权限;
在Shell中执行 ./process-control.sh 进程名称 start/stop/restart,其中 进程名称 是要操作的进程的名称,start/stop/restart 是要执行的操作。比如要启动一个名为 myapp 的进程,可以执行 ./process-control.sh myapp start。
进程的关闭以及重启shell脚本
最新推荐文章于 2024-05-17 15:52:58 发布