Better using:
function recall_send_to_some_stream_server($type, $size, $raddress, $var)
{
send_to_some_stream_server($type, $size, $raddress, $var, $fd, true);
}
function send_to_some_stream_server($type, $size, $raddress, $var, $fd, $reexec = null)
{
...
if ($socket <= 0) {
if ($raddress === 'localhost' && !$sgbl->isDebug()) {
// lxshell_background("/usr/sbin/lxrestart", $sgbl->__var_program_name);
// throw new lxException('no_socket_connect_to_server', '', $raddress);
// throw new lxException('restarting_backend', '', $raddress);
if (!$reexec) {
// MR -- not using lxshell_background because the same as exec
// try kloxo restart if found socket error
exec("sh /script/restart >/dev/null 2>&1 &");
sleep(5);
recall_send_to_some_stream_server($type, $size, $raddress, $var);
} else {
throw new lxException('no_socket_connect_to_server', '', $raddress);
throw new lxException('restarting_backend', '', $raddress);
}
} else {
throw new lxException('no_socket_connect_to_server', '', $raddress);
}
}
...
}