国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于啟動(dòng)Workerman時(shí)log問題

李明

我用 php start.php start -d 方式啟動(dòng)Workerman,奇怪的是沒有l(wèi)og文件生成 ,
我在start.php文件下面寫上了這行代碼
Worker::$stdoutFile = '/home/www/logs/'.date('Y-m-d').".log";
之前一直都可以的,但不知道為什么這次就不會(huì)生成文件,請(qǐng)高人指點(diǎn)一下。

3255 2 0
2個(gè)回答

phpcreeper

把start.php代碼貼一下

  • 李明 2020-04-26

    <?php
    /**

    • run with command
    • php start.php start
      */

    ini_set('display_errors', 'on');
    use Workerman\Worker;

    if(strpos(strtolower(PHP_OS), 'win') === 0)
    {
    exit("start.php not support windows, please use start_for_win.bat\n");
    }

    // 檢查擴(kuò)展
    if(!extension_loaded('pcntl'))
    {
    exit("Please install pcntl extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
    }

    if(!extension_loaded('posix'))
    {
    exit("Please install posix extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
    }

    // 標(biāo)記是全局啟動(dòng)
    define('GLOBAL_START', 1);

    require_once __DIR__ . '/vendor/autoload.php';

    // 加載所有Applications//start.php,以便啟動(dòng)所有服務(wù)
    foreach(glob(__DIR__.'/Applications/
    /start*.php') as $start_file)
    {
    require_once $start_file;
    }

    Worker::$stdoutFile = '/home/www/logs/log.log';

    // 運(yùn)行所有服務(wù)
    Worker::runAll();

  • 李明 2020-04-26

    而且 用戶是root 應(yīng)該不存在權(quán)限問題

  • phpcreeper 2020-04-26

    啟動(dòng)腳本沒發(fā)現(xiàn)啥問題,你確定也不是權(quán)限的問題,而且連log文件都沒生成,所以我感覺這個(gè)你還是源碼debug下吧。

  • 李明 2020-04-26

    @614:好吧 ,謝謝你啦

  • phpcreeper 2020-04-26

    不客氣,Worker.php源碼的resetStd()方法里調(diào)試下fopen() 的返回值。

  • phpcreeper 2020-04-26

    不過逆推絕不會(huì)是workerman的問題,還是你環(huán)境哪里影響到了,除了常見原因就不好判斷了,所以源碼debug起。

李明

關(guān)于這個(gè)log的問題我做了個(gè)測(cè)試,我下載了最新的,GatewayWorker 添加了$stdoutFile功能,第一次啟動(dòng)是可以的,但我把那個(gè)log文件刪除,再stop后 再start -d 就不能生成log文件了。這是為什么呢?

  • six 2020-04-27

    是不是其它進(jìn)程占用了這個(gè)文件,雖然刪除了,但是實(shí)際上其它進(jìn)程仍然在引用這個(gè)文件,導(dǎo)致新文件無法生成。ps aux 看下是不是開了多個(gè)workerman吧

年代過于久遠(yuǎn),無法發(fā)表回答
??