定时清除admin日志文件脚本

复制一下代码保存为clear admin log.sh

#!/bin/bash

log_path=$(docker inspect --format='{{.LogPath}}' aichat-admin)

current_date=$(date +%Y-%m-%d)

if [ -n "$log_path" ]; then
    echo "正在复制admin容器日志..."
    cp $log_path /root/aichatlogs/aichat-admin-$current_date.log
    echo "容器日志已复制"
else
    echo "未找到容器日志."
fi

if [ -n "$log_path" ]; then
    echo "正在清除..."
    echo "" > $log_path
    echo "已清除."
else
    echo "未找到容器日志"
fi

在 CentOS 7.9 系统中,你可以使用 cron 来定时运行脚本。以下是步骤:

  1. 打开 crontab 文件:
crontab -e
  1. 在打开的编辑器中,添加一行来定义你的定时任务。例如,如果你想要每天凌晨1点运行脚本,你可以添加如下一行:
0 3 * * * /bin/bash /path/to/your/clearadminlog.sh

这行表示在每天的3点运行 /path/to/your/clearadminlog.sh 脚本。你需要把 /path/to/your/script.sh 替换为你的脚本的实际路径。

  1. 保存并关闭编辑器。你的定时任务现在应该已经设置好了。

注意:这个任务会以当前用户的身份运行,如果你的脚本需要 root 权限,你需要以 root 用户身份运行 crontab -e 命令,或者在脚本中使用 sudo。

另外,你需要确保你的脚本有执行权限。你可以使用 chmod +x /path/to/your/clearadminlog.sh 命令来添加执行权限。

怎么用自行问ai
1 个赞