如何利用 CodeGeex 自动生成 Shell 脚本以实现服务器自动化运维

轻婷吖_2813

轻婷吖_2813

2026-06-15

397人浏览

原创

codegeex支持三种shell脚本生成方式:web界面零配置适合快速验证,vs code插件可复用上下文提升工程耦合度,yaml驱动配合jinja2模板实现多环境批量生成,sed替换则适用于无python依赖的轻量场景。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何利用 codegeex 自动生成 shell 脚本以实现服务器自动化运维

你需要为 Linux 服务器快速生成可执行的 Shell 脚本,完成日志清理、服务启停、健康检查等重复性运维任务,但手动编写容易遗漏错误处理、权限校验或路径安全判断,导致脚本在生产环境运行失败甚至引发事故。

用 CodeGeeX Web 界面零配置生成基础运维脚本

适合首次使用、无本地开发环境、需快速验证逻辑的场景。

访问 CodeGeeX 官网 → 点击「在线体验」进入代码生成界面 → 在输入框中粘贴完整提示词,包含 # language: shell 标签和明确约束。

输入以下内容(不可删减任何一行):
# language: shell
# 任务:生成一个清理 /var/log/nginx/ 下超过30天的 .log 文件的脚本;要求自动创建 /var/log/nginx/archive/ 目录;移动前检查目标目录写权限;记录每一步操作到 /var/log/clean-nginx.log;失败时退出并打印错误信息。

点击「生成」按钮 → 等待 3~5 秒 → 查看返回结果是否以 #!/bin/bash 开头,且包含 set -euo pipefail、mkdir -p、find … -mtime +30 -exec mv {} … \; 等关键结构。

【必须手动补全第一行 shebang】 若返回脚本开头缺失 #!/bin/bash,需立即在顶部插入,否则 chmod +x 后执行会报 command not found。

在 VS Code 中用 CodeGeeX 插件生成带上下文的运维脚本

该方式能复用当前项目路径、已有变量命名风格和错误处理习惯,生成脚本与工程耦合度更高。

第一步:确保已安装 CodeGeeX 官方插件(v2.8.1+),并在状态栏看到蓝色机器人图标显示「已连接」。

第二步:新建 deploy.sh → 输入 #!/bin/bash → 换行后写注释:# 检查 Redis 服务是否监听 6379 端口,若未响应则尝试重启 systemd 服务,并发送告警邮件到 admin@example.com。

第三步:将光标停在注释下方空白行 → 按 Ctrl+Enter(Windows/Linux)或 Cmd+Enter(macOS)触发 CodeGeeX 补全 → 插入生成代码。

第四步:检查生成内容是否调用 timeout 10 bash -c 'echo > /dev/tcp/localhost/6379' 2>/dev/null;若只用 nc -z localhost 6379,则在部分最小化系统中可能因 nc 未安装而失败。

通过 YAML 配置驱动批量生成多环境运维脚本

当你需要为测试、预发、生产三套环境分别生成启动/停止脚本,且端口、路径、超时时间各不相同时,YAML 驱动是最可靠的方式。

CodeGeex 2.21.0
CodeGeex 2.21.0

CodeGeeX 2.21.0是智谱AI推出的AI编程助手版本,对Inline Chat功能进行了重大优化,包括UI设计升级、支持流式输出以提升响应速度,并新增“查看思路”按钮以便理解代码原理。同时,该版本在编辑器中新增CodeLens控件,支持一键“解释”代码或“添加注释”。目前该工具对个人开发者免费开放。

下载

方法一:定义配置文件 ops-config.yaml

service_name: "codegeex-api"
port: 8080
log_dir: "/data/logs/codegeex"
archive_dir: "/data/logs/codegeex/archive"
retention_days: 7
health_check_url: "http://localhost:8080/health"

方法二:运行 Python 预处理器

python3 gen_shell.py --config ops-config.yaml --template start.j2 --output start-prod.sh

方法三:验证生成结果

执行 head -n 5 start-prod.sh,确认第 3 行是否为 export CODEGEEX_PORT="8080";【若输出中 port 值仍为 PORT_PLACEHOLDER,说明 jinja2 模板未被正确解析,需检查 gen_shell.py 是否导入了 jinja2.Environment】

用 sed 替换模板生成免依赖轻量脚本

适用于 Docker 容器内、嵌入式设备等无法安装 Python 或 pip 的受限环境。

准备 template.sh,内容含占位符:# PORT_PLACEHOLDER#、# LOG_DIR_PLACEHOLDER#、# TIMEOUT_PLACEHOLDER#。

执行 sed -e "s/# PORT_PLACEHOLDER#/8080/g" -e "s/# LOG_DIR_PLACEHOLDER#//var/log/codegeex/g" -e "s/# TIMEOUT_PLACEHOLDER#/30/g" template.sh > deploy.sh

运行 grep -q "8080\|/var/log/codegeex\|30" deploy.sh && echo "替换成功" || echo "替换失败,请检查占位符拼写"

这一步操作起来很简单,直接把文件拖进去就行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

codegeex

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2812

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

936

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

849

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2556

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4732

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

767

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CodeGeex使用手册
CodeGeex使用手册

共0课时 | 0人学习