运行 来自 procmail 的 ruby-on-rails 程序的奇怪之处
Weirdness with running a ruby-on-rails program from procmail
我正在尝试 运行 一个 ruby 程序,它是来自 .procmailrc 的 RoR 项目的一部分。在命令行中,整个 .procmailrc 操作行工作正常,但是当通过 Procmail 处理真实的电子邮件时,我收到以下错误:
/bin/sh: line 1: 12625 File size limit exceeded(core dumped) /usr/bin/rails r test.rb
test.rb 只是一个从 STDIN 复制到临时文件的简单脚本。
我的 .procmailrc 是
:0: $HOME/alerts.lock
* ^X-mailer: X-System Alert Info
| cd /usr/local/src/Alert; /usr/bin/rails r ./test.rb
有人知道发生了什么事吗?
编辑:我应该注意,用执行相同操作(如 test.rb)的 perl 程序替换 .procmailrc 中的 /usr/bin/rails r ./test.rb
。
与所有其他 "File size limit exceeded" 问题一样,它似乎确实是一个大文件。让我震惊的是
- 我运行正在使用 64 位 Fedora,我认为 2G 文件大小限制不适用于 64 位OS,并且
- 罪魁祸首文件的大小甚至不超过 1G!!
通过将 .procmailrc 配方的操作行更改为 运行 另一个 RoR 项目中的相同程序找到了这个并且有效。长话短说,最后竟然是项目的log/目录下的development.log文件。正如我在上面的 2. 中所说,该文件只有 192M,但是我一清空它,.procmailrc 配方就开始工作了。
我正在尝试 运行 一个 ruby 程序,它是来自 .procmailrc 的 RoR 项目的一部分。在命令行中,整个 .procmailrc 操作行工作正常,但是当通过 Procmail 处理真实的电子邮件时,我收到以下错误:
/bin/sh: line 1: 12625 File size limit exceeded(core dumped) /usr/bin/rails r test.rb
test.rb 只是一个从 STDIN 复制到临时文件的简单脚本。
我的 .procmailrc 是
:0: $HOME/alerts.lock
* ^X-mailer: X-System Alert Info
| cd /usr/local/src/Alert; /usr/bin/rails r ./test.rb
有人知道发生了什么事吗?
编辑:我应该注意,用执行相同操作(如 test.rb)的 perl 程序替换 .procmailrc 中的 /usr/bin/rails r ./test.rb
。
与所有其他 "File size limit exceeded" 问题一样,它似乎确实是一个大文件。让我震惊的是
- 我运行正在使用 64 位 Fedora,我认为 2G 文件大小限制不适用于 64 位OS,并且
- 罪魁祸首文件的大小甚至不超过 1G!!
通过将 .procmailrc 配方的操作行更改为 运行 另一个 RoR 项目中的相同程序找到了这个并且有效。长话短说,最后竟然是项目的log/目录下的development.log文件。正如我在上面的 2. 中所说,该文件只有 192M,但是我一清空它,.procmailrc 配方就开始工作了。