summaryrefslogtreecommitdiff
path: root/runjobsparallel
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-05-04 13:04:17 +0200
committerErich Eckner <git@eckner.net>2016-05-04 13:04:17 +0200
commit01ed277017cebee5f7e83dce2bb9935a43ce80a8 (patch)
treefb83130e6b33547466b97a0eb1b5f618ca67e5a1 /runjobsparallel
parent55823096510f4c308f08aaca133e1f7ae335b61b (diff)
downloadrunjobsparallel-01ed277017cebee5f7e83dce2bb9935a43ce80a8.tar.xz
Makefile neu, kleiner Bugfix, Versionsupdate
Diffstat (limited to 'runjobsparallel')
-rwxr-xr-xrunjobsparallel50
1 files changed, 0 insertions, 50 deletions
diff --git a/runjobsparallel b/runjobsparallel
deleted file mode 100755
index 763d301..0000000
--- a/runjobsparallel
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-#
-# /usr/sbin/runjobsparallel: run all executables in specified directory parallel
-#
-
-if [ "$1" = "" ]; then
- echo "usage: $0 <dir>"
- exit 1
-fi
-
-cd $1 || exit 1
-
-tmpDir=$(mktemp -d /tmp/runjobsparallel.XXXXXX)
-
-for file in ./*; do
- if [ -f $file ] && [ -x $file ]; then
- i=${#errFiles[@]}
- errFiles[${i}]="${tmpDir}/err.${i}"
- (nice -n 19 $file; echo $? > ${errFiles[${i}]})&
- pids[${i}]=$!
- fi
-done
-
-allesDa=false
-while ! ${allesDa}
-do
- sleep 1
- allesDa=true
- maxErr=0
- for ((i=0; i<${#errFiles[@]}; i++))
- do
- if [ -r ${errFiles[${i}]} ]
- then
- curErr=$(cat "${errFiles[${i}]}")
- [ ${curErr} -gt ${maxErr} ] && maxErr=${curErr}
- elif ps aux | awk '{print $2}' | grep -q "^${pids[${i}]}\$"
- then
- allesDa=false
- else
- echo 255 > "${errFiles[${i}]}"
- maxErr=255
- fi
- done
-done
-
-rm -rf ${tmpDir}
-
-exit ${maxErr}
-
-# End of file