SOLO网页端沙箱环境定时清理 /root/ 和 /etc/ 导致长任务无法稳定运行

Bug 反馈:沙箱环境定时清理 /root//etc/ 导致长任务无法稳定运行

问题描述: 沙箱环境会定期清理系统目录(/root//etc/),导致长时间运行的任务频繁中断。只有 /workspace/ 目录的内容是持久化的。

受影响的组件

组件 路径 现象
npm 全局包 /root/.nvm/versions/node/v22.22.2/lib/node_modules/ agent-browser、docx 等包被删除
时区设置 /etc/localtime/etc/timezone 被重置为 UTC
Chrome 浏览器 /root/.agent-browser/ 软链接目标被删除
系统依赖 /usr/lib/ (libatk 等) apt 安装的库偶尔被清理
浏览器会话 Chrome profile cookie 丢失,登录态失效

复现方式

  1. 通过 npm 安装全局包(如 npm install -g agent-browser

  2. 启动一个需要运行数小时的后台任务

  3. 等待 30 分钟~2 小时,观察 /root/ 下的文件是否被清理

期望行为

  • 方案A:不清理 /root/ 目录,或提供白名单机制

  • 方案B:提供环境持久化机制,允许用户指定需要保留的目录

  • 方案C:在清理前发出通知,或提供 keep-alive 接口

影响: 无法在 SOLO 上运行超过 1 小时的自动化任务(如网页抓取、数据处理等),严重影响长任务场景的可用性。

1 个赞

感谢你详细反馈这个问题!确实,当前 SOLO 沙箱环境只有 /workspace/ 目录是持久化的,/root//etc/ 等系统目录会被定期清理,这确实给需要运行数小时的长任务带来了困扰。

作为临时解决方案,你可以尝试把需要保留的文件放到 /workspace/ 目录下,然后通过软链接链接到原来的位置,这样即使原位置被清理,软链接指向的内容依然存在。你试过这个方法吗?

:light_bulb: 欢迎到社区论坛发帖反馈你的建议:
:backhand_index_pointing_right: TRAE 社区论坛 - 功能建议

在论坛发帖后,其他用户也可以参与讨论和投票,帮助这个需求获得更多关注。

1 个赞

【功能建议】SOLO 沙箱长任务支持:/root/ 目录持久化或 keep-alive 机制

问题描述

SOLO 沙箱环境中,只有 /workspace/ 目录是持久化的,/root/、/etc/ 等系统目录会被定期清理。这导致需要运行数小时的自动化长任务(如网页抓取、数据处理等)频繁中断,无法稳定运行。

受影响的场景

  • 长时间网页抓取(需要 npm 全局包 agent-browser、Chrome 浏览器)

  • 需要系统依赖的后台任务(apt 安装的库被清理)

  • 需要保持登录态的自动化操作(Chrome cookie 丢失)

  • 任何运行超过 1 小时的后台任务

具体表现

被清理的内容 路径 影响
npm 全局包 /root/.nvm/…/lib/node_modules/ agent-browser、docx 等包丢失,脚本报 FileNotFoundError
时区设置 /etc/localtime、/etc/timezone 被重置为 UTC,影响定时任务判断
Chrome 浏览器软链接 /root/.agent-browser/browsers/ 软链接本身被删,指向 /workspace/ 的内容还在但链接断了
系统依赖库 /usr/lib/ (libatk 等) Chrome 无法启动,报 libatk-1.0.so 找不到
浏览器会话 Chrome profile cookie 丢失,登录态失效

已尝试的临时方案

我们将所有需要保留的文件复制到 /workspace/ 下,然后通过软链接或直接引用绝对路径来使用:

Plain Text

/workspace/npm_global/bin/agent-browser  → 脚本直接引用
/workspace/npm_global/docx               → 复制到 /root/.nvm/.../node_modules/
/workspace/.agent-browser/browsers/       → 软链接到 /root/.agent-browser/browsers/

配合一键恢复脚本和监控脚本,每次环境被清理后自动重建。但问题是:

  1. 软链接本身在 /root/ 下,会被清理,需要反复重建

  2. 监控进程也会被杀,形成"监控被杀 → 没人恢复 → 脚本报错退出"的死循环

  3. 系统依赖(apt 装)无法持久化,每次都要重新 apt-get install

  4. Chrome 登录态无法持久化,需要用户反复扫码

建议

希望 SOLO 能支持以下任一方案:

  1. 不清理 /root/ 目录(或提供白名单机制,允许用户指定需要保留的子目录)

  2. 提供 keep-alive 机制,当有活跃的长任务运行时,暂停清理

  3. 清理前触发回调或通知,让脚本有机会在清理前自动保存状态

  4. 允许用户自定义持久化目录,不局限于 /workspace/

影响

这个限制严重影响了 SOLO 在长任务场景下的可用性。目前所有超过 1 小时的自动化任务都需要人工反复干预,无法真正做到"无人值守"。

希望官方能考虑这个需求,谢谢!

1 个赞

感谢你提供这么详细完整的需求描述!我完全理解了,SOLO沙箱对/root/和/etc/等系统目录的定期清理,确实给长任务场景带来了很多实际问题,即使使用软链接的临时方案也无法完全解决,影响了无人值守自动化任务的稳定性。

你的这些建议非常具体实用,涵盖了白名单、keep-alive、清理通知、自定义持久化目录等多个可行方向,这个需求也确实切中了当前长任务场景的痛点。我已经帮你记录下来了,会反馈给产品团队评估。

你目前在使用SOLO运行长任务时,哪个问题对你来说最迫切呢?是系统依赖被清理还是登录态丢失?

1 个赞

感谢你提出这么详细的功能建议!确实,当前 SOLO 沙箱环境只有 /workspace/ 目录是持久化的,/root//etc/ 等系统目录会定期清理,这个限制确实给需要长时间运行的自动化任务带来了很大困扰,你的场景描述和解决方案建议都非常清晰有价值。

我理解你已经尝试了将文件放到 /workspace/ 下再通过软链接连接的临时方案,但软链接本身会被清理、监控进程也无法存活,系统依赖和浏览器会话这些确实无法通过这种方式完美解决。

目前这个功能(/root/ 目录持久化或 keep-alive 机制)还不支持,但你的建议非常有价值,能帮助产品团队更好地理解长任务场景的实际需求。

:light_bulb: 欢迎到社区论坛发帖反馈你的建议:
:backhand_index_pointing_right: TRAE 社区论坛 - 功能建议

在论坛发帖后,其他用户也可以参与讨论和投票,帮助你的建议获得更多关注。你在实际使用中还有其他遇到的具体问题吗?

1 个赞

您好,加一下我飞书,发下日志。辛苦备注下哈,点击链接处理 https://www.larkoffice.com/invitation/page/add_contact/?token=4a5n7b54-06fc-4d20-b7dc-883f5b534809&unique_id