【发布时间】:2010-12-16 02:46:39
【问题描述】:
我有一台运行 Cent OS 并带有 Parallel PLESK 面板的专用服务器。我需要每秒运行一个 PHP 脚本来更新我的数据库。这些在时间上没有替代方法,它需要每秒更新一次。
我可以使用 URL http://www.somesite.com/phpfile.php?key=123 找到我的脚本。
文件可以每秒在本地执行吗?喜欢phpfile.php?
更新:
自从我添加这个问题以来已经有几个月了。我最终使用了以下代码:
#!/user/bin/php
<?php
$start = microtime(true);
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
doMyThings();
time_sleep_until($start + $i + 1);
}
?>
我的 cronjob 设置为每分钟。我已经在测试环境中运行了一段时间,效果很好。它真的超级快,而且我发现 CPU 和内存使用量都没有增加。
【问题讨论】:
-
我想我会问 - 你在做什么需要每秒完成?这似乎会给 MySQL 服务器带来难以置信的压力。
-
嗨,我要经营一个拍卖网站。在这个网站上,您可以进行自动出价,这些都需要在时间结束之前完成。随着人们的出价,结束时间会延长一段时间,因此拍卖不必在特定时间结束。
-
@Saif,编辑您的问题以撤消拼写更正不是很有帮助...
标签: php loops time cron command-line-interface