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; }