没有指定时传输会运行“ 完成” 脚本

作者: slicer69创建于 2026年9月12日更新于 2026年9月15日

有什么问题吗?

传输版本: 传输 4.1.0 OS平台: Linux (德文第13版)

问题描述:如果过去 Transmission-cli的客户端(transmission-cli)在命令行上指定了"完成"的脚本, Transmission总是会在下载一个种子后运行相同的"完成"脚本,无论是否被请求.

预期行为:为使"完成"的脚本能够运行,用户需要用"-f"或"-完成"的旗帜在命令行上指定,每次需要运行脚本.

遭遇行为:一旦"-成"旗被使用过一次, Transmission会记住指定的脚本,并在将来完成 torrent下载时总是运行它,即使 Transmission已经终止并启动了一个新的 Transmission实例.

附加细节:当"-完成"旗被包含在传输-cli命令行中时,在 Transmission settings.json文件中设置了以下变量: .

"文-torrent-done-uplied":真实 "书写-torrent-done-filename":"/path/to/script-运行" 页面存档备份,存于互联网档案馆.

这导致将来任何传输实例,以便在启动新的传输副本时启用和运行同样的脚本。 这是出乎意料的,因为不需要在命令行上指定"-完成"来触发脚本.

在我看来,这也是个问题,因为没有命令行选项可以 disable "finish"脚本,用户需要打开设置.json文件可以手动禁用脚本-torrent-done启用的变量.

建议的更正:

  1. 传输过程一旦终止,任何"--完成"指令都应"忘记". "完成"的剧本不应被后期实例所保存并运行,因为剧本可能具有破坏性.

  2. 或者,在不需要时,应当有"-------完成"(或类似)命令行选项来关闭脚本.

传播的哪个应用?

传输守护程序

  • 哪个版本的传输?

4.1.0 (中文(简体) )

内容来源: transmission/transmission