Linux 脚本中的作业控制、信号处理与文本文件操作
1. 作业控制与信号基础
在 Linux 系统中,信号是与脚本交互的重要方式,可使用内置的kill命令向脚本发送信号。kill命令的功能不仅限于使用默认的SIGTERM信号终止程序。例如,当一个缓慢的命令在后台运行时:
$ { sleep 60; echo “DONE”; } & [1] 7613可以使用SIGSTOP信号暂停该命令:
$ kill -SIGSTOP 7613 [1]+ Stopped { sleep 60; echo “DONE”; }该命令会一直处于停止状态,直到收到如SIGCONT这样的信号:
$ kill -SIGCONT 7613 $ DONE [1]+ Done { sleep 60; echo “DONE”; }SIGCONT信号会使程序从中断处继续执行。
Linux 定义了 63 种不同的信号,常见发送给脚本的信号有:
| 信号 | 作用 |
| ---- | ----