内容
处理信号
以后台模式运行脚本
禁止挂起
作业控制
修改脚本优先级
脚本执行自动化
除了在命令行界面世界运行脚本,还存在一些方法:向脚本发送信号、修改脚本的优先级以及在脚本运行时切换到运行模式。
下面逐一讲述。
处理信号
Linux利用信号与运行在系统中的进程进行通信。我们可以通过对脚本编程,使其在收到特定信号时执行某些命令,从而实现对脚本运行的控制。
Linux信号
Linux和应用程序可以生成超过30个信号。下面列出最常见的系统信号。
信号
值
描述
1
SIGHUP
挂起进程
2
SIGINT
终止进程
3
SIGQUIT
停止进程
9
SIGKILL
无条件终止进程
15
SIGTERM
尽可能终止进程
17
SIGSTOP
无条件停止进程,但不是终止进程
18
SIGTSTP
停止或暂停进程,但不是终止进程
19
SIGCONT
继续运行停止的进程
默认情况下,bash shell会忽略收到的任何SIGQUIT和SIGTERM信号(所以交互式shell不会被终止)。但是bash shell会处理收到的SIGHUP和SIGINT信号。
Shell会将这些信号传给shell脚本程序来处理。而shell脚本默认是忽略这些信号的,为了避免它,我