生成SIGTSTP信号

生成SIGTSTP信号

Content #

你可以暂停进程,而不是将其终止。尽管有时这可能比较危险(比如,脚本打开了一个关键的系统文件的文件锁),但它往往可以在不终止进程的情况下,使你能够深入脚本内部一窥究竟。

Ctrl+Z组合键会生成SIGTSTP信号,停止shell中运行的任何进程。停止(stopping)进程跟终止(terminating)进程不同,前者让程序继续驻留在内存中,还能从上次停止的位置继续运行。

当使用Ctrl+Z组合键时,shell会通知你进程已经被停止了: $ sleep 60 ^Z [2]+ Stopped sleep 60 $ 方括号中的数字是shell分配的作业号。shell将运行的各个进程称为作业,并为作业在当前shell内分配了唯一的作业号。作业号从1开始,然后是2,依次递增。

From #

Linux命令行与shell脚本编程大全