以前,在命令行执行程序的时候,终止执行ctrl+c,如果Ctrl+c失效了,一般都会使用ctrl+z,将当前卡死或者无响应的终端释放出来,却一直没有探究到底为什么,甚至以为这两种命令操作无区别。其实不然。
发现不同是当在命令行执行一个带界面的程序时,ctrl+c可以直接终止了程序,界面直接消失,但ctrl+z则不然,页面卡死,无法接受信号,频繁点击导致“程序无响应,强制关闭”弹窗。所以才研究这两种命令的区别。
(1) CTRL+Z挂起进程并放入后台
(2) jobs 显示当前暂停的进程
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行
默认bg,fg不带%N时表示对最后一个进程操作!
参考自:https://www.cnblogs.com/pcy0/p/4177274.html
才恍然大悟,好像这些年的知识都白学了,太基础的反而不扎实。另外,注意在挂起时进程是可以接受消息的,当恢复运行(bg或者fg)后,各种消息都会顺序执行。