diff options
Diffstat (limited to 'openEMS/matlab/queue_checkProcess.m')
-rw-r--r-- | openEMS/matlab/queue_checkProcess.m | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/openEMS/matlab/queue_checkProcess.m b/openEMS/matlab/queue_checkProcess.m new file mode 100644 index 0000000..878165a --- /dev/null +++ b/openEMS/matlab/queue_checkProcess.m @@ -0,0 +1,25 @@ +function [alive,stdout,stderr] = queue_checkProcess( pid, filenames ) +% [alive,stdout,stderr] = queue_checkProcess( pid ) +% +% Sebastian Held <sebastian.held@uni-due.de> +% 12.5.2010 + +if ~isunix + error 'your OS is not supported (Unix only)' +end + +if nargout > 1 + fid = fopen( filenames.stdout ); + stdout = fread(fid, '*char')'; + fclose(fid); +end +if nargout > 2 + fid = fopen( filenames.stderr ); + stderr = fread(fid, '*char')'; + fclose(fid); +end + +cmd = ['ps --no-headers -p' num2str(pid) ]; +[status,~] = unix( cmd ); + +alive = (status == 0); |