以下是一个管理 Jenkins 的 shell 脚本示例:
#!/bin/bash
# 获取 Jenkins 的状态
status=$(systemctl status jenkins | grep "Active" | awk '{print $2}')
# 检查命令行参数
if [ $# -eq 0 ]; then
echo "请提供参数:start / stop / restart / status"
exit 1
fi
# 执行相应的操作
if [ "$1" == "start" ]; then
if [ "$status" == "active" ]; then
echo "Jenkins 已经启动了"
else
echo "启动 Jenkins"
systemctl start jenkins
fi
elif [ "$1" == "stop" ]; then
if [ "$status" == "inactive" ]; then
echo "Jenkins 已经停止了"
else
echo "停止 Jenkins"
systemctl stop jenkins
fi
elif [ "$1" == "restart" ]; then
echo "重启 Jenkins"
systemctl restart jenkins
elif [ "$1" == "status" ]; then
echo "Jenkins 状态:$status"
else
echo "请提供正确的参数:start / stop / restart / status"
exit 1
fi