diff options
author | Erich Eckner <git@eckner.net> | 2016-05-04 13:04:17 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2016-05-04 13:04:17 +0200 |
commit | 01ed277017cebee5f7e83dce2bb9935a43ce80a8 (patch) | |
tree | fb83130e6b33547466b97a0eb1b5f618ca67e5a1 /runjobsparallel | |
parent | 55823096510f4c308f08aaca133e1f7ae335b61b (diff) | |
download | runjobsparallel-01ed277017cebee5f7e83dce2bb9935a43ce80a8.tar.xz |
Makefile neu, kleiner Bugfix, Versionsupdate
Diffstat (limited to 'runjobsparallel')
-rwxr-xr-x | runjobsparallel | 50 |
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 |