summaryrefslogtreecommitdiff
path: root/openEMS/matlab/queue_checkProcess.m
diff options
context:
space:
mode:
Diffstat (limited to 'openEMS/matlab/queue_checkProcess.m')
-rw-r--r--openEMS/matlab/queue_checkProcess.m25
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);