Explorar el Código

Improved ps command for task list.

DieFeM hace 7 años
padre
commit
94869e672c
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      ogp_agent.pl

+ 4 - 1
ogp_agent.pl

@@ -3976,7 +3976,10 @@ sub shell_action
 	elsif($action eq 'get_tasklist')
 	{
 		my %taskList;
-		$taskList{'task'} = encode_base64(qx[ps aux]);
+		my $ps = 'ps -p $(ps --no-headers -a -o tty,pid|grep ^[^?] | awk -vORS=, \'{ print $2 }\' | sed \'s/,$/\n/\') -o comm,etime,%cpu,%mem,args';
+		my @res = `$ps`;
+		my $selfcommand = pop(@res);
+		$taskList{'task'} = encode_base64(join("", @res));
 		return {%taskList};
 	}
 	elsif($action eq 'get_timestamp')