我在 Linode 上托管的 Precise 上的“转换”命令中遇到了奇怪的问题。我尝试使用以下命令将 pdf 转换为内存持久缓存文件 *.mpc:
$ convert -density 300 infile.pdf infile.mpc
原始 pdf 大约 50MB,生成的 *.cache 文件大约 7GB。然后我使用 mpc 文件生成缩略图等。
在 Ubuntu Precise 的各种不同实例、我的本地 vagrant box 和我们的物理开发服务器上,一切都运行良好。当我在我们的 Linode 虚拟主机上运行此命令时,它不起作用。我已经监控了内存/磁盘等,但一切看起来都很好。我甚至设置了最小限制,但它仍然不起作用。我可以看到磁盘空间从 /tmp 中的 tmp 文件减少了大约 7GB,所以我知道它几乎完成了处理,但随后磁盘空间恢复正常,只剩下一个很小的 mpc 文件,62mb 而不是几 GB。我尝试传递调试参数,但我没有收到任何错误消息,只是有时我会收到“Killed”
更令人费解的是,当我将输出文件的路径更改为 NFS 挂载时,该命令有效。如果我将 tmp 和目标目录都更改为 NFS 挂载,它会默默退出 - 如果我将目标和 tmp 目录都放在本地磁盘上,它们也会一样。
我在主机上有很多资源,所以我不知道问题可能是什么。