AnyShare 配置内外网交换后nohup.out中大量550报错,交换的文件没有被正常删除
简介:AnyShare 配置内外网交换后nohup.out中大量550报错,交换的文件没有被正常删除,本文针对此问题给出相应解决方法。
关键字
内外网交换
适用产品
- AnyShare 6.0.x
问题描述
内外网文档交换异常,在 nohup.out 中出现大量错误信息:
get an exception 550 Failed to change directory
同时,对端的 /sysvol/cache/edocex/areas/ 目录下文件无法被删除。
问题影响
内外网文档交换功能无法正常使用,且文件无法被删除会不断占用磁盘空间。
问题原因
内外网交换脚本在循环执行时会不断的切换到 /sysvol/cache/edocex/areas下的交换文档目录,然后下载文件到本地,删除对端的原始文件,并切换到上两层目录。当对端的目录或者文件没有足够的权限使脚本中的用户能远程删除或者切换时,会提示上述错误。
解决方案
为解决该问题,需要编辑内网或外网脚本文件,增加权限配置语句,请按照以下步骤执行:
1. 通过 SSH 工具登录 AnyShare 节点,执行以下语句,编辑内网或外网脚本文件。
vi neiwang.py
或
vi waiwang.py
2. 按 ↓ 键切换至 while True:行,按 o 进入编辑模式,添加如下内容,增加权限配置语句,如下图所示,使得每次操作的时候权限都是正确的,添加完成后按 Esc 键,然后输入 :wq 保存退出。
os.system('chown eisoo:eisoo -R /sysvol/cache/edocex/areas')
更多信息
当内外网交换出现问题后,可以按照脚本的 Downloadfile 函数的步骤进行验证,排查具体是哪一步出现问题。