当前位置:论坛首页 > Linux面板 > 求助

【待反馈】任务计划中的切割日志错误

发表在 Linux面板2021-12-31 11:11 [复制链接] 6 1237

自从10月份升级7.7后,计划任务 > 切割日志就一直报这个错。

★[2021/12/31 09:52:53],切割日志
==================================================================
|--当前保留最新的[180]份
|-正在处理网站: ********
Traceback (most recent call last):
  File "/www/server/panel/script/logsBackup", line 104, in <module>
    split_log(sys.argv[1],num)
  File "/www/server/panel/script/logsBackup", line 36, in split_log
    os.remove(old_logs)
TypeError: list indices must be integers or slices, not str
使用道具 举报 只看该作者 回复
发表于 2021-12-31 11:20:35 | 显示全部楼层
你好,执行下面的命令,然后删掉计划任务重新添加一下试试
  1. rm -rf /www/server/panel/pyenv
  2. curl http://download.bt.cn/install/update_panel.sh|bash
复制代码


如果仍然不行,请检查系统的crond是否正常运行
使用道具 举报 回复 支持 反对
发表于 2022-1-1 14:43:36 | 显示全部楼层
堡塔安全赤井秀一 发表于 2021-12-31 11:20
你好,执行下面的命令,然后删掉计划任务重新添加一下试试

==================================================================
★[2022/01/01 00:01:01],切割日志
==================================================================
|--当前保留最新的[180]份
|-正在处理网站: ***.cn
Traceback (most recent call last):
  File "/www/server/panel/script/logsBackup", line 101, in <module>
    split_all(num)
  File "/www/server/panel/script/logsBackup", line 96, in split_all
    split_log(site['name'],save)
  File "/www/server/panel/script/logsBackup", line 36, in split_log
    os.remove(old_logs)
TypeError: list indices must be integers or slices, not str


定时任务中有好多任务,就这个切割日志的运行失败。其他都正常
使用道具 举报 回复 支持 反对
发表于 2022-1-1 15:29:42 | 显示全部楼层
drxing 发表于 2022-1-1 14:43
==================================================================
★[2022/01/01 00:01:01],切割日 ...

您好,您是不是修改过这个网站的名?
使用道具 举报 回复 支持 反对
发表于 2022-1-5 08:25:49 | 显示全部楼层
大炮运维V587 发表于 2022-1-1 15:29
您好,您是不是修改过这个网站的名?

没有。

就是某一次升级面板后就这样。
使用道具 举报 回复 支持 反对
发表于 2022-1-5 09:10:37 | 显示全部楼层
第36行是 os.remove(old_logs[i])
我尝试调试了一下
print(i) 打印出来的是 /www/wwwlogs/****.cn.log_2021-03-14_000001.log
print(old_logs[i]) 就出错 TypeError: list indices must be integers or slices, not str

可能是升级后,日志目录的文件结构改了。我把多余的删除后就可以执行了。
使用道具 举报 回复 支持 反对
发表于 2022-1-5 09:21:54 | 显示全部楼层
drxing 发表于 2022-1-5 09:10
第36行是 os.remove(old_logs)
我尝试调试了一下
print(i) 打印出来的是 /www/wwwlogs/****.cn.log_2021-03 ...

您好,日志目录一直是在 /www/wwwlogs  这个目录下的,如果进行切割,会有一个/www/wwwlogs/history_backups 这个目录下对应的网站目录进行切割
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表