1

我有一个资源非常少的 Linux CENTOS 服务器(例如 AWS MicroInstance)。我在这台服务器上运行了 3 个 PHP 应用程序和 MySQL 服务器实例。我需要为我的应用程序运行多个重复性作业,这些作业需要发送电子邮件、清理过程和生成缩略图。我不想让服务器变慢。在这种情况下将我的任务作为 CRON 或作为使用 Java 构建的 JAR 运行是否正确,或者我应该完全在该服务器之外查看一些东西?

4

2 回答 2

3

正如我评论的那样,cron通过crontab条目使用,也许与nice.

我不相信为了这个目的而制作一个主要是休眠并无限期运行的 Java 程序是一个好主意:它将使用资源(交换空间、进程)。而且它可能更脆弱:如果该 Java 进程停止(出于任何原因),您将不会发现。

如果您的 Java 程序相当小并且遵循该语言的一些旧规范,您甚至可以考虑使用gcj提前将它编译成一个小的 ELF 可执行文件。

于 2012-10-31T07:01:58.260 回答
3

Java 对资源的要求很高。除了缩略图生成之外,您可以使用 cron 和 bash 完成所有您想做的事情。有很多像 cthumb 这样的缩略图生成应用程序,但我一个都没用过。直接使用 ImageMagick 可能更简单。

这可能对资源的影响最小。是否会有足够的资源是另一个问题,并且取决于您希望执行此操作的频率,您很可能会这样做。

于 2012-10-31T07:07:15.767 回答