当我们通过“ping www.baidu.com&” 方式将命名放入后台执行时,程序的标准输出仍然为我们的终端(在终端仍然能看到输出), 当终端被关闭时(不是通过exit退出),我们放到后台执行的程序退出。
如果我们通过“nohup ping www.baidu.com& ”执行命令,将我们的标准输出重定向到nohup.out文件中(在终端不能看到输出), 当终端被关闭时我们放到后台执行的程序不会退出。当我们通过kill -1 pid发送SIGHUP信号也不能导致程序结束。
手动指定标准输出重定向的文件后也需要添加nohup,不然退出终端也会导致程序中止。"nohup ping www.baidu.com > ping.out 2>&1"
同时,结束程序最好使用kill -15 pid而不是kill -9 pid 给程序一个善后的机会
Posted in: Linux
Comments are closed.