pcntl

    0熱度

    1回答

    我有一個CLI腳本,它使用Zend Framework並派生一個子進程。 當我從CLI啓動它時運行良好,但是當我從bash腳本啓動它時,db連接在bash腳本結束時關閉。 我想我需要給孩子一個新的數據庫連接到同一個數據庫。 不幸的是,最初創建連接的方式對我來說太神祕了,所以我想根據現有的創建新的連接。我怎樣才能做到這一點? 這是怎麼了其在引導創建,我以後怎麼訪問: $resource = $thi

    1熱度

    1回答

    我剛剛編譯我的PHP使用--enable-了pcntl,但是當我嘗試訪問PHP中的過程控制功能,我拿到後在PHP沒有啓用?我的apache不是用prefork編譯的。這需要這個工作嗎? 完整的PHP編譯標誌: './configure' '--prefix=/usr/local/lib64/php' '--with-libdir=lib64' '--with-apxs2=/usr/local

    9熱度

    1回答

    我對PHP中的pcntl_fork感到困惑。 我知道它具有多線程功能,但它如何工作以及如何在腳本中使用它?

    1熱度

    1回答

    我試圖使用代碼點火器庫寫一個守護進程,問題是,當我用叉子叉守護進程就無法再訪問該CI實例和所有的圖書館創建的CodeIgniter實例這是在__construct初始化,也無法訪問加,如果我創建子進程中的一個新的CI實例,我仍然無法訪問任何庫,我得到以下錯誤: 錯誤 - 2012-02-27 00:13: 07 - >嚴重性:警告 - >包括(應用/錯誤/ error_general.php):未

    0熱度

    2回答

    我想運行並行進程來同時處理至少4個用戶。 ob_end_flush(); for($i = 0; $i < 4; $i++) { $pid=pcntl_fork(); if ($pid == -1) { echo("Could not create a new child."); exit; } else if ($pid == 0) {

    7熱度

    1回答

    我如何處理CTRL +Ç在 PHP命令行?在Windows中,Pcntl_*函數不起作用。

    3熱度

    1回答

    中斷按照PHP文檔的pcntl_wait, 等待函數掛起當前進程的執行,直到孩子已經退出,或直到一個信號被髮送,其作用是終止當前處理或調用信號處理功能。 然而,當我運行下面的代碼,併發送SIGTERM父進程與kill -s SIGTERM [pid]信號處理程序後,才孩子退出稱爲(即我必須等待睡眠來完成。不應該pcntl_wait()通過SIGTERM中斷 fork_test.php: : <?p

    3熱度

    1回答

    我正在嘗試在exec()的PHP CLI腳本內調用長時間運行的shell命令。但我不能爲了我的生活而弄清楚如何中斷PHP腳本並殺死衍生的子進程。似乎只要我呼叫exec(),我的信號處理程序被忽略。以下代碼按我的預期工作;如果我向進程發送SIGTERM,它會迴應SIGTERM並立即退出。 <?php declare(ticks = 1); function sig_handle

    8熱度

    1回答

    Lemme首先給出我有的代碼的基本說明。我開始了與主父進程(注意:我不顯示爲簡單起見,所有功能讓我知道,如果你需要我在任何時候展開): declare(ticks=1); pcntl_signal(SIGHUP, array('forker', 'restartSignalHandler')); if(forker_is_not_running()){ new Forker();

    0熱度

    1回答

    我工作的一個項目刮,某處的應用程序,我需要這個功能 連連運行腳本的一些秒鐘的停頓。 我試圖用pcntl來完成這項工作。所以寫這個劇本 /************************/ $intra_sleep=10; // we're going to set the intra process launch sleep at 10 seconds $task_process=null;