1
我想確保腳本只能運行在某個好的級別下。我搜索周圍,我沒有發現這樣做的一個很好的方式,所以我想出了這個:從正在運行的bash腳本中確定當前的進程優先級
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
# use ps to get the niceness of the current process
# only look at the last line of output
# remove whitespace
readonly PRIORITY=$(ps -o '%n' $$ | tail -n 1 | tr -d '[[:space:]]')
if [[ "${PRIORITY}" -lt "10" ]]; then
exit 100
fi
這似乎馬虎對我來說,這將是不錯如果有一個更簡單的方法這樣做。我想我真的只是想要一個小程序,返回當前進程的調度優先級,但我不想寫3行的C代碼自己: - 在GNU的coreutils/
謝謝,我會盡快接受這個答案 – tonyg