diff --git a/lib/spring/client/status.rb b/lib/spring/client/status.rb
index <HASH>..<HASH> 100644
--- a/lib/spring/client/status.rb
+++ b/lib/spring/client/status.rb
@@ -9,11 +9,22 @@ module Spring
         if env.server_running?
           puts "Spring is running:"
           puts
-          puts `ps -p #{env.pid} --ppid #{env.pid} -o pid= -o cmd=`
+          print_process env.pid
+          application_pids.each { |pid| print_process pid }
         else
           puts "Spring is not running."
         end
       end
+
+      def print_process(pid)
+        puts `ps -p #{pid} -o pid= -o args=`
+      end
+
+      def application_pids
+        candidates = `ps -o ppid= -o pid=`.lines
+        candidates.select { |l| l =~ /^#{env.pid} / }
+                  .map    { |l| l.split(" ").last   }
+      end
     end
   end
 end
Implement status command in a more portable way

See discussion on e6a<I>bed8f1d1db<I>e<I>bc5d<I>ffc7