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

【待反馈】定时任务备份网站或者备份目录出现RecursionError...

发表在 Linux面板2021-8-10 17:51 [复制链接] 5 1843

★开始备份[2021-08-10 17:05:17]==========================================================================================Traceback (most recent call last):  File "/www/server/panel/script/backup.py", line 43, in <module>    backup.backupSite(sys.argv[2], sys.argv[3])  File "/www/server/panel/script/backup.py", line 18, in backupSite    self.backup_site(name,save=count)  File "class/panelBackup.py", line 336, in backup_site    if not self.backup_path_to(spath,dfile,exclude,siteName=siteName):  File "class/panelBackup.py", line 285, in backup_path_to    p_size = public.get_path_size(spath, exclude=exclude_list)  File "class/public.py", line 1428, in get_path_size    for root, dirs, files in os.walk(path, topdown=True):  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 413, in walk    yield from walk(new_path, topdown, onerror, followlinks)  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 413, in walk    yield from walk(new_path, topdown, onerror, followlinks)  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 413, in walk    yield from walk(new_path, topdown, onerror, followlinks)  [Previous line repeated 989 more times]  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 407, in walk    new_path = join(top, dirname)  File "/www/server/panel/pyenv/lib/python3.7/posixpath.py", line 81, in join    sep = _get_sep(a)  File "/www/server/panel/pyenv/lib/python3.7/posixpath.py", line 42, in _get_sep    if isinstance(path, bytes):RecursionError: maximum recursion depth exceeded while calling a Python object

请遇到过的大神,协助解决一下~

使用道具 举报 只看该作者 回复
发表于 2021-8-10 17:57:43 | 显示全部楼层
您好,测试后未复现问题,尝试重新添加计划任务或者执行下面的命令获取最新的面板文件试试;或者可前往首页点击修复面板获取最新的文件

命令不要在面板的终端执行
  1. curl https://download.bt.cn/install/update_panel.sh|bash
复制代码
使用道具 举报 回复 支持 反对
发表于 2021-8-10 19:01:05 | 显示全部楼层
您好,升级完成后,还是出现以上错位,只有定时任务无法执行
使用道具 举报 回复 支持 反对
发表于 2021-8-10 19:01:46 | 显示全部楼层
==========================================================================================
★开始备份[2021-08-10 18:59:52]
==========================================================================================
Traceback (most recent call last):
  File "/www/server/panel/script/backup.py", line 43, in <module>
    backup.backupSite(sys.argv[2], sys.argv[3])
  File "/www/server/panel/script/backup.py", line 18, in backupSite
    self.backup_site(name,save=count)
  File "class/panelBackup.py", line 336, in backup_site
    if not self.backup_path_to(spath,dfile,exclude,siteName=siteName):
  File "class/panelBackup.py", line 285, in backup_path_to
    p_size = public.get_path_size(spath, exclude=exclude_list)
  File "class/public.py", line 1428, in get_path_size
    for root, dirs, files in os.walk(path, topdown=True):
  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 413, in walk
    yield from walk(new_path, topdown, onerror, followlinks)
  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 413, in walk
    yield from walk(new_path, topdown, onerror, followlinks)
  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 413, in walk
    yield from walk(new_path, topdown, onerror, followlinks)
  [Previous line repeated 989 more times]
  File "/www/server/panel/pyenv/lib/python3.7/os.py", line 407, in walk
    new_path = join(top, dirname)
  File "/www/server/panel/pyenv/lib/python3.7/posixpath.py", line 81, in join
    sep = _get_sep(a)
  File "/www/server/panel/pyenv/lib/python3.7/posixpath.py", line 42, in _get_sep
    if isinstance(path, bytes):
RecursionError: maximum recursion depth exceeded while calling a Python object
使用道具 举报 回复 支持 反对
发表于 2021-8-10 19:05:39 | 显示全部楼层
本帖最后由 1501730784lqln 于 2021-8-10 19:15 编辑

1、定时任务删除后,重新添加网站定时备份任务,执行后出现上述错误。
2、测试网站管理中,备份网站,正常备份成功,
3、点击首页升级面板后,问题依然存在。
4、参照官网结局方案升级命令,升级成功7.6.0后,问题依然存在。
5、定时任务,备份指定目录问题依然存在。
6、定时任务测试备份层级少的目录结构可以正常备份。

问题发现,备份目录层级超过一定数量,就会出现错误。

使用道具 举报 回复 支持 反对
发表于 2021-8-10 19:20:47 | 显示全部楼层
问题解决:找到一个网站里面包含了多级目录,把多级目录删除以后,可以正常备份,如果有遇到相同问题的朋友,希望能够帮到大家。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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