【问题标题】:Weirdness with running a ruby-on-rails program from procmail从 procmail 运行 ruby​​-on-rails 程序很奇怪
【发布时间】:2015-12-05 01:51:35
【问题描述】:

我正在尝试运行一个 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

有人知道发生了什么吗?

编辑:我应该注意,将 .procmailrc 中的 /usr/bin/rails r ./test.rb 替换为执行相同操作(如 test.rb)的 perl 程序。

【问题讨论】:

  • serverfault.com/questions/429352/… 提供了一些可能的提示。检查核心文件和/或跟踪系统调用,至少应该有助于查明rails 在哪里创建了一个巨大的文件。

标签: ruby-on-rails procmail


【解决方案1】:

看起来,与所有其他“超出文件大小限制”问题一样,它确实是一个大文件。让我印象深刻的是

  1. 我正在运行 64 位 Fedora,并认为 2G 文件大小限制不适用于 64 位操作系统,并且
  2. 罪魁祸首文件的大小甚至没有超过1G!!

通过更改 .procmailrc 配方的操作行以在另一个 RoR 项目中运行相同的程序并且有效。长话短说,最终它变成了项目的 log/ 目录中的 development.log 文件。正如我在上面 2. 中所说,该文件只有 192M,但我一清空它,.procmailrc 配方就开始工作了。

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 2015-07-25
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多