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

posix_kill($master_pid, 0) 返回false , 但其實是有這個進(jìn)程的

hunterkou

當(dāng)我想停止一個進(jìn)程的時候, 使用參數(shù) stop, 結(jié)果 workermanlog一直在提示W(wǎng)orkerman not run... ,然后我就追蹤代碼,一直看到了這個位置。

$master_pid? ? ? = @file_get_contents(self::$pidFile);
$master_is_alive = $master_pid && @posix_kill($master_pid, 0);
?if ($master_is_alive) {
? ? ? ? ? ? if ($command === 'start') {
? ? ? ? ? ? ? ? self::log("Workerman already running...");
? ? ? ? ? ? ? ? exit;
? ? ? ? ? ? }
? ? ? ? } elseif ($command !== 'start' && $command !== 'restart' && $command !== 'kill') {
? ? ? ? ? ??
? ? ? ? ? ? self::log("Workerman not run...");
? ? ? ? ? ? exit;
? ? ? ? }
?

最后發(fā)現(xiàn)是 posix_kill($master_pid, 0)? 返回false?, 但明明是有這個master_pid , 而且使用 ps -ef grep? 也能看到這個workerman進(jìn)程。

是什么原因?qū)е路祷氐膄alse呢 ??posix_kill 這個函數(shù)有什么需要特別注意的地方嗎?

2961 2 0
2個回答

six

估計是權(quán)限問題,不是root用戶運行的

  • hunterkou 2019-08-30

    嗯, 不是同一個用戶運行的 。所以posix_kill 是需要權(quán)限才能檢測到進(jìn)程?

hunterkou

嗯, 不是同一個用戶運行的 。所以posix_kill 是需要權(quán)限才能檢測到進(jìn)程?

  • phpcreeper 2019-08-30

    用什么用戶start,就用什么用戶stop; 或者賦予用戶足夠的操作權(quán)限。

  • hunterkou 2019-08-30

    @614:嗯, 我試試 多謝

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