日期:2014-05-16  浏览次数:20925 次

Linux命令之后台运行-nohup &

Linux/Unix下,通常只有守护进程可在脱离终端的情况下能继续执行,而普通进程在关闭终端时会因收到SIGHUP信号(挂起信号)而退出。当终端退出后,由该终端启动的后台程序自动退出。

若想命令在后台运行,则可用 & 指定命令在后台运行;

若想终端退出后程序不停止运行,则可用nohup命令启动后台程序。

nohup(=no hang up),使命令忽略SIGHUP信号;
[语法nohup Command [ Arg ... ] [&]
[命令输出说明]

Command 的输出如果没有被重定向,则无论标准输出(stdout),还是标准错误(stderr),均重定向到nohup.out文件;nohup.out文件缺省写在当前目录下,如果在该目录下无写权限,则试图写到$HOME/nohup.out中,如果仍然失败,整个命令执行失败;

Command的输出如果重定向,则写入指定的重定向文件中;

[退出状态]
126 能查找但不能调用 Command 命令;
127