Server IP : 195.201.23.43 / Your IP : 3.145.73.23 Web Server : Apache System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64 User : kdecoratie ( 1041) PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/proc/ |
Upload File : |
# windows-lib.pl # Functions for parsing Windows process.exe command output sub list_processes { local($pcmd, $line, $i, %pidmap, @plist); open(PS, "process -t -c |"); while(<PS>) { s/\r|\n//g; if (/^\s*(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)/) { local $proc = { 'pid' => $2, 'ppid' => 0, 'time' => $6, 'args' => $1, '_threads' => $3, 'nice' => $4, 'cpu' => "$5 %", 'size' => "Unknown" }; $pidmap{$proc->{'pid'}} = $proc; push(@plist, $proc); } } close(PS); open(PS, "process -v |"); while(<PS>) { local $proc; s/\r|\n//g; if (/^\s*(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(.*)/ && ($proc = $pidmap{$2})) { local $user = $6; $user = "Unknown" if ($user =~ /^Error/); $proc->{'user'} = $user; } } close(PS); if (@_) { # Limit to PIDs local %want = map { $_, 1 } @_; @plist = grep { $want{$_->{'pid'}} } @plist; } return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("process -p $_[0] $_[1] 2>&1"); if ($?) { return $out; } return undef; } %info_arg_map=( "_threads", $text{'windows_threads'} ); @nice_range = ( 0 .. 20 ); $has_fuser_command = 0; sub os_supported_signals { return ("KILL", "TERM", "STOP", "CONT"); } 1;Private