复制一下代码保存为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 来定时运行脚本。以下是步骤:
- 打开 crontab 文件:
crontab -e
- 在打开的编辑器中,添加一行来定义你的定时任务。例如,如果你想要每天凌晨1点运行脚本,你可以添加如下一行:
0 3 * * * /bin/bash /path/to/your/clearadminlog.sh
这行表示在每天的3点运行 /path/to/your/clearadminlog.sh 脚本。你需要把 /path/to/your/script.sh 替换为你的脚本的实际路径。
- 保存并关闭编辑器。你的定时任务现在应该已经设置好了。
注意:这个任务会以当前用户的身份运行,如果你的脚本需要 root 权限,你需要以 root 用户身份运行 crontab -e
命令,或者在脚本中使用 sudo。
另外,你需要确保你的脚本有执行权限。你可以使用 chmod +x /path/to/your/clearadminlog.sh
命令来添加执行权限。
怎么用自行问ai