Bash等待进程启动
发布时间:2020-12-15 19:01:57 所属栏目:安全 来源:网络整理
导读:我试图对Bash说,等待进程开始/开始.我正在尝试这种方式,例如: notepad=`pidof notepad.exe` until [ $notepad 0 ] do taskset -p 03 $notepad renice -n 5 -p $notepad sleep 5 renice -n 0 -p $notepad done 我有以下问题: 为什么这会生成一个名为“0”的
我试图对Bash说,等待进程开始/开始.我正在尝试这种方式,例如:
notepad=`pidof notepad.exe` until [ $notepad > 0 ] do taskset -p 03 $notepad renice -n 5 -p $notepad sleep 5 renice -n 0 -p $notepad done 我有以下问题: >为什么这会生成一个名为“0”的文件(文件为空)
您的代码存在多个问题:
>如果没有进程,pidof不会打印0或-1,因此您的逻辑错误 这是你应该怎么做的: # Wait for notepad to start until pids=$(pidof notepad) do sleep 1 done # Notepad has now started. # There could be multiple notepad processes,so loop over the pids for pid in $pids do taskset -p 03 $pid renice -n 5 -p $pid sleep 5 renice -n 0 -p $pid done # The notepad process(es) have now been handled (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |