线程php脚本

时间:2014-05-26 02:40:15

标签: php multithreading

我有这个脚本,我试图与nohup ./RunReadMessages.sh&我遇到了延迟消息的问题,在一台服务器上运行正常,但如果它在多于一台服务器上运行,当它从消息3返回到消息1时会有很大的延迟,有人告诉我我应该使用线程可以有人向我解释我将如何用这个脚本做到这一点?只是一个更新:当我用cron运行这个脚本没有延迟时,有人能告诉我是否可以用cron运行这个脚本而不是nohup?我不确定这些消息是否可以赶上作为一个cron工作来运行它。

<?php
// File For checking messages version 1.0
define("INCLUDE_CHECK", true);
include "../classes/config_inc.php";
include_once('../classes/q3rcon.php');

mysql_connect("$db_host", "$db_user", "$db_pass") or die(mysql_error());
mysql_select_db("$db_database") or die(mysql_error());
$sql="SELECT * FROM {$db_prefix}_servers where Status='Online'";
$result = mysql_query($sql);
while ($data = mysql_fetch_assoc($result)) {
$svip = $data['ip'];
$svport = $data['port'];
$svrcon = $data['rconpass'];

$message1 = $data['message1'];
$message2 = $data['message2'];
$message3 = $data['message3'];

$r = new q3rcon("$svip", "$svport", "$svrcon");

$r->send_command ("say $message1");
sleep(30);
$r->send_command ("say $message2");
sleep(30);
$r->send_command ("say $message3");
sleep(30);
}
?>

0 个答案:

没有答案