编写我的 linux 守护进程的首选方法是什么?

Yos*_*ssi 5 php c++ linux perl daemons

大家好

我有一个 PHP 网站,它应该使用一些缓存数据(例如,存储在 Memcache 中)。数据应该通过守护进程从 Web 服务中获取数据存储在缓存中,其中一些数据也应该存储在 MySQL 服务器中。

守护进程应该执行以下操作:

  1. 获取外汇汇率,解析它们并将它们存储在数据库以及单独机器中的两个单独的内存缓存中。
  2. 获取金融指数并将其存储在单独的内存缓存中。
  3. 获取大型 XML 数据并将其存储在两个独立的内存缓存中。

我能够用 C/C++/Perl/PHP/Python 编写这些守护进程。

我必须决定我应该选择哪种语言/脚本来实现这些守护进程。为此使用 PHP 的好处是我可以使用网站应用程序本身使用的 API。另一个优点是 PHP 很容易并且每个人都知道它,所以我不会被束缚在维护这些守护进程上,但另一方面 PHP 速度较慢并且消耗更多资源。

使用 PHP 以外的其他语言的主要缺点是难以维护用 C/C++/Perl 编写的代码。现在,我想使用 C/C++/Perl 来完成这类任务并不常见。我这样说有错吗?

在这种情况下,您会建议我做什么?

Nyl*_*ile 4

Perl 和 Python 是编写此类脚本的默认答案。但如果你写出好的代码,使用什么语言并不重要。更重要的是如何处理失败时的脚本。

从长远来看,您可能会发现您的脚本很少因任意原因而失败,并且您可能不值得调试脚本,因为它通常做得很好,而且很难找到出错的地方。

我很少有 Perl 脚本可以做与你相同的事情。对我来说,棘手的部分是确保我的脚本不会长时间失败,因为我不想错过大量实时流数据。

为此我使用了monit。一个很棒的工具。