Shell脚本与Cron中的PHP

时间:2012-01-27 17:36:15

标签: php shell cron

我想亲自体验这方面的答案。 哪一个更快?编写Shell脚本或PHP脚本?该脚本将在cron中设置。

以下是我想要完成的内容的简要概念。

我们从客户端获得了大量PGP加密文件。我们将它们下载到我们的本地服务器,解密它们并将它们移动到不同的位置进行进一步处理。

每天可能有大约20-25个文件,而且这个数字会逐渐增加。

为了测试目的,我们已经编写了PHP脚本和Shell脚本来执行此操作。 但我们不确定哪种更快更有利。

有人试过吗?有什么输入吗?

非常感谢!

2 个答案:

答案 0 :(得分:3)

如评论所示,你应该只是基准。

与在解密阶段花费的时间相比,与脚本相关联的开销肯定无关紧要。 (密码学是一个众所周知的计算上昂贵的过程,尤其是双密钥加密。)

此外,在现代机器上,20-25个请求,甚至1000个请求, nothing 除非我们正在谈论解密巨大的文件(在这种情况下,加密步骤将再次淹没任何优化)在包装器脚本中)。提出这个问题和基准测试可能会比你遇到的任何开销更耗时。

(顺便说一句,我真的希望你在不直接面对公众的后端机器上进行解密。保护你的密钥!)

答案 1 :(得分:1)

两者都使用解释器来执行您的任务。根据您使用的操作系统,它们的引擎可能都是用C ++编写的。

我会使用PHP。因为它有更多的模块,你可以添加。

说你的PGP加密,然后你想更新mySQL数据库,发送电子邮件,发布到Facebook,发送推文表明你的任务已经完成。

编辑 - PHP不需要awebserv。我指的是php和shell脚本的命令行执行。 PHP命令行帮助 - http://php.net/manual/en/features.commandline.php