From f3692dbd982eae1d8ba00a1e366a55156cefa0a7 Mon Sep 17 00:00:00 2001 From: Vadim Comanescu Date: Tue, 15 Oct 2013 14:20:46 +0300 Subject: [PATCH] Properly get workers pids when running on SunOS. --- lib/Resque/Worker.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/Resque/Worker.php b/lib/Resque/Worker.php index d94aef54..06eb479e 100644 --- a/lib/Resque/Worker.php +++ b/lib/Resque/Worker.php @@ -452,10 +452,15 @@ public function pruneDeadWorkers() public function workerPids() { $pids = array(); - exec('ps -A -o pid,command | grep [r]esque', $cmdOutput); - foreach($cmdOutput as $line) { + if (PHP_OS === "SunOS") { + exec('ps -A -o pid,comm,args | grep [r]esque', $cmdOutput); + } else { + exec('ps -A -o pid,command | grep [r]esque', $cmdOutput); + } + foreach ($cmdOutput as $line) { list($pids[],) = explode(' ', trim($line), 2); } + return $pids; }