【问题标题】:Running bash file in background process issue [duplicate]在后台进程问题中运行 bash 文件 [重复]
【发布时间】:2015-11-30 03:02:41
【问题描述】:

我创建了一个简单的 bash 文件来运行这样的 php 文件:

ws.sh

!#/bin/bash
php -q /var/www/htdocs/server.php

server.php

<?php
// prevent the server from timing out
set_time_limit(0);
session_start();
// include the web sockets server script (the server is started at the far bottom of this file)
require 'class.PHPWebSocket.php';

// when a client sends data to the server
function wsOnMessage($clientID, $message, $messageLength, $binary) {
    global $Server;
    $ip = long2ip( $Server->wsClients[$clientID][6] );

    // check if message length is 0
    if ($messageLength == 0) {
        $Server->wsClose($clientID);
        return;
    }
    
    $_SESSION['currentId'] = $message;
}

// when a client connects
function wsOnOpen($clientID){
    global $Server;
    $ip = long2ip( $Server->wsClients[$clientID][6] );
    $Server->log( "$ip ($clientID) has connected. ");
    $data = array('connectionId' => $clientID,'msg'=>'Connected');
    $Server->wsSend($clientID, json_encode($data));
    
}

// when a client closes or lost connection
function wsOnClose($clientID, $status) {
    global $Server;
    $ip = long2ip( $Server->wsClients[$clientID][6] );

    $Server->log( "$ip ($clientID) has disconnected. sess = ".$session_id );
    
}

// start the server
$Server = new PHPWebSocket();
$Server->bind('message', 'wsOnMessage');
$Server->bind('open', 'wsOnOpen');
$Server->bind('close', 'wsOnClose');

$Server->wsStartServer('server-ip-here', 81);

?>

然后在我的终端上,我会将 bash 文件运行到后台

./ws.sh &

现在,问题是,如果在后台运行的 bash 文件客户端无法连接到我的 websocket 并返回错误“CONNECTION REFUSED”但如果它正常运行(不是后台)我必须连接到它。任何想法?请帮忙。谢谢!

【问题讨论】:

    标签: php linux websocket


    【解决方案1】:

    已经弄清楚了。我只是将我的 php 命令行更改为:

    php -q /var/www/htdocs/server.php >/dev/null 2>&1 &
    

    【讨论】:

      猜你喜欢
      • 2018-01-15
      • 2013-09-21
      • 2011-09-26
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多