0

我有一个使用 OS X 启动代理触发的 Ruby 脚本。该脚本从磁盘读取一堆文件(总共 21 个),进行一些处理,将它们编译成 RSS 提要,然后使用 scp 将其上传到远程计算机。当我从命令行运行该脚本时,它运行良好。但是,当我使用启动代理运行它时,我遇到了一些非常奇怪的问题。我已将问题隔离到这一行:

match = @content.match(/(?<=^ID: )\d+/)

@content这里指的是一个文件的内容,之前读过。这一行嵌入在一个类中,该类对每个文件进行串行处理。关于这一行的某些事情以某种方式导致执行被丢弃——当我在这一行之后放置一个日志语句时,它仅在作为启动代理运行时触发 16/21 的文件。从命令行运行时,没有问题。

我还注意到,这 5 个文件几乎但不完全是 21 个文件中最大的 5 个。可能会发生什么?使用 LaunchAgents 时有什么众所周知的典型问题吗?

更新:是破坏代码的文件之一。

4

0 回答 0