定时任务脚本

日志清理脚本

gpt_clean_logs.sh

1
2
3
4
5
6
7
#!/bin/bash

# 指定日志目录
LOG_DIR="/root/gpt_service_logs"

# 定期清理10天前的日志文件
find "$LOG_DIR" -name '*.log' -type f -mtime +7 -exec rm {} \;

定时任务脚本

gpt_start_service.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

# 指定日志目录
LOG_DIR="/root/gpt_service_logs"

# 检查是否存在标志文件
if [ ! -f "$LOG_DIR/service_started.flag" ]; then
# 如果标志文件不存在,则启动服务
cd /root/ChatGLM3/openai_api_demo
python openai_api.py > "$LOG_DIR/$(date '+%Y-%m-%d').log" 2>&1 &

# 创建标志文件
touch "$LOG_DIR/service_started.flag"
fi

加入到定时任务

1
crontab -e

文件最后一行输入

1
2
0 0 * * * /root/gpt_clean_logs.sh
@reboot /root/gpt_start_service.sh # 系统重启自动开启脚本

会立即生效,如不行就重启服务或重启系统:
处理方法:/etc/init.d/crond restart