shell函数求详注解
发布网友
发布时间:2023-07-16 08:23
我来回答
共1个回答
热心网友
时间:2024-12-06 13:37
对传入值pid发送signal信号,如果成功则退出,返回0;否则重新发送10次,每次间隔一秒,每次进行状态检查,检查其是否已经退出。如果都不成功 返回1, 函数退出。
vmware_synchrone_kill() {
local pid="$1" # IN
local signal="$2" # IN
local second
kill -"$signal" "$pid"
# Wait a bit to see if the dirty job has really been done
for second in 0 1 2 3 4 5 6 7 8 9 10; do
vmware_is_process_alive "$pid"
if [ "$?" -ne 0 ]; then
# Success
return 0
fi
sleep 1
done
# Timeout
return 1
}