nohup 与 & 区别

 

参考:http://www.javashuo.com/article/p-akfkwzlj-hx.html

Linux信号机制

在计算机科学中,信号是Unix、类Unix以及其余POSIX兼容的操做系统中进程间通信的一种有限制的方式。 它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操做系统中断了进程正常的控制流程,此时,任何非原子操做都将被中断。若是进程定义了信号的处理函数,那么它将被执行,不然就执行默认的处理函数。shell

Linux信号列表

经过kill -l命令得到

信号类型

  • SIGINT信号session

    程序终止(interrupt)信号, 在用户键入INTR字符(一般是Ctrl-C)时发出,用于通知前台进程组终止进程。异步

  • SIGHUP信号函数

    本信号在用户终端链接(正常或非正常)结束时发出, 一般是在终端的控制进程结束时, 通知同一session内的各个做业, 这时它们与控制终端再也不关联。登陆Linux时,系统会分配给登陆用户一个终端(Session)。在这个终端运行的全部程序,包括前台进程组和后台进程组,通常都属于这个Session。当用户退出Linux登陆时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操做为终止进程,所以前台进程组和后台有终端输出的进程就会停止。此外,对于与终端脱离关系的守护进程,这个信号用于通知它从新读取配置文件。测试

ctrl + c 产生SIGINT信号,关闭shell窗口产生SIGHUP信号

上一篇:Linux 获取线程id


下一篇:使用fzero函数求2*x+sin(2*x)exp(x)-1=0的根。