(while true;do sleep 99999;done)&
所以我从bash提示符执行上面的行,得到类似的东西:
[1] 12345
其中[1]是作业号,12345是while循环的进程ID(pID).我杀了12345然后得到:
[1]+ Terminated ( while true; do sleep 99999;done )
看起来整个脚本终止了.但是,我做一个ps aux | grep睡眠,发现睡眠命令仍然很强,但有自己的pID!我可以杀死睡眠,一切似乎都很好.但是,如果我先杀死睡眠,那么while循环会启动一个新的睡眠pID.这对我来说是一个惊喜,因为睡眠与while循环并不平行.循环本身是一条执行路径.
所以我有两个问题:
>为什么sleep命令会获得自己的进程ID?
>我如何轻松杀死while循环和睡眠?
以上是内存溢出为你收集整理的linux – Bash:while循环中的sleep会获得自己的pid全部内容,希望文章能够帮你解决linux – Bash:while循环中的sleep会获得自己的pid所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)