summaryrefslogtreecommitdiff
path: root/openEMS/matlab/queue_addProcess.m
diff options
context:
space:
mode:
Diffstat (limited to 'openEMS/matlab/queue_addProcess.m')
-rw-r--r--openEMS/matlab/queue_addProcess.m22
1 files changed, 22 insertions, 0 deletions
diff --git a/openEMS/matlab/queue_addProcess.m b/openEMS/matlab/queue_addProcess.m
new file mode 100644
index 0000000..73d4e14
--- /dev/null
+++ b/openEMS/matlab/queue_addProcess.m
@@ -0,0 +1,22 @@
+function [pid,filenames] = queue_addProcess( command )
+% [pid,filenames] = queue_addProcess( command )
+%
+% Sebastian Held <sebastian.held@uni-due.de>
+% 12.5.2010
+
+if ~isunix
+ error 'your OS is not supported (Unix only)'
+end
+
+if nargout > 1
+ filenames.stdout = tempname;
+ filenames.stderr = tempname;
+else
+ filenames.stdout = '/dev/null';
+ filenames.stderr = '/dev/null';
+end
+
+cmd = ['(' command ') >' filenames.stdout ' 2>' filenames.stderr ' & echo $!' ];
+[~,result] = unix( cmd );
+
+pid = str2double(result);