我需要能够调用这个:
watch -n1 cat /proc/mdstat
来自 bash。
对于 raid 创建监视(在 mdadm --create 等之后),然后将其杀死,然后构建过程将结束。
#!/bin/bash
#PID=$!
while
progress=$(cat /proc/mdstat |grep -oE 'recovery = ? [0-9]*')
do
watch -n1 cat /proc/mdstat
PID=$(pidof watch)
echo "$PID" >> /mnt/pid
if (("$progress" >= "100"))
then
break
kill -9 $PID
fi
done
echo "done"
但我不知道如何从 bash 中杀死提防。我在循环中尝试了PID=$!
and PID=$$
,pidof watch
但无法将正确分配PID
给我的变量 make kill -9 $PID
。