Linux 作业和进程
一、处理信号 Linux利用信号与运行在系统中的进程进行通信,进程的信号就是预定义好的一个消息,进程能识别它并决定是忽略还是做出反应。进程如何处理信号是由开发人员通过编程来决定的,大多数编写完善的程序都能接收和处理标准Unix进程信号。Linux进程信号如下: 信号 名称 描述 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 SIGQUIT 停止进程 9 SIGKILL 无条件终止进程 15 SIGTERM 尽可能终止进程 17 SIGSTOP 无条件停止进程,但不是终止进程 18 SIGTSTP 停止或暂停进程,但不终止进程 19 SIGCONT 继续运行停止的进程 ~ 进程和作业的区别: 区别 :进程是一个程序在一个数据集上的一次执行,而作业是用户提交给系统的一个任务。 关系 :一个作业通常包括几个进程,几个进程共同完成一个任务,即作业。 用户提交作业以后,当作业被调度,系统会为作业创建进程,一个进程无法完成时,系统会为这个进程创建子进程。 1. 生成信号 bash shell允许用键盘上的组合键生成两种基本的Linux信号,在需要停止或暂停失控程序时非常方便。 1. 中断进程 CTRL+C组合键会生成SIGINT信号,并将其发送给当前shell中运行的所有进程。 如图,执行sleep过程中,使用CTRL+C可以中断此sleep命令。 2. 暂停进程