写一个linux总控脚本
时间: 2024-03-15 12:47:17 浏览: 56
linux脚本编写
好的,以下是一个简单的Linux总控脚本,它可以启动、停止、重启和查看nginx服务状态:
```bash
#!/bin/bash
# 定义nginx服务路径
NGINX_PATH=/usr/local/nginx/sbin/nginx
# 定义函数,启动nginx服务
start() {
if [ -f $NGINX_PATH ]; then
echo "Starting nginx..."
$NGINX_PATH
echo "Nginx started."
else
echo "Nginx not found."
fi
}
# 定义函数,停止nginx服务
stop() {
if [ -f $NGINX_PATH ]; then
echo "Stopping nginx..."
$NGINX_PATH -s stop
echo "Nginx stopped."
else
echo "Nginx not found."
fi
}
# 定义函数,重启nginx服务
restart() {
if [ -f $NGINX_PATH ]; then
echo "Restarting nginx..."
$NGINX_PATH -s reload
echo "Nginx restarted."
else
echo "Nginx not found."
fi
}
# 定义函数,查看nginx服务状态
status() {
if [ -f $NGINX_PATH ]; then
echo "Nginx status:"
$NGINX_PATH -t
else
echo "Nginx not found."
fi
}
# 根据命令行参数执行对应的函数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
```
使用方法:
将上述脚本保存为一个文件,例如 `nginx_ctrl.sh`,然后在终端中运行以下命令:
```bash
# 启动nginx服务
./nginx_ctrl.sh start
# 停止nginx服务
./nginx_ctrl.sh stop
# 重启nginx服务
./nginx_ctrl.sh restart
# 查看nginx服务状态
./nginx_ctrl.sh status
```
注意:在执行前需确保脚本文件有执行权限,可以通过 `chmod +x nginx_ctrl.sh` 命令进行设置。
阅读全文