diff --git a/bin/makeprio b/bin/makeprio new file mode 100755 index 0000000..a2d8d69 --- /dev/null +++ b/bin/makeprio @@ -0,0 +1,38 @@ +#!/bin/bash + +# Variables +sudo=sudo +renice=renice +pid="$(pidof "$1")" + +# Error function +error() { + >&2 echo -e "\033[1;31mERROR:\033[0m $1"; shift + exit "${1:-1}" +} + +# Test if process exists +if [[ -z $pid ]]; then + error "No such process." 1 +else + shift +fi + +# Arguments +prio="${1:--20}"; shift + +# Command building +renice=( + "$sudo" + "$renice" + "$prio" + "$pid" +) + +# Debug +#echo "${renice[@]}" +#exit 0 + +# Execution +"${renice[@]}" +