nohup和&的区别
时间: 2023-08-29 17:10:06 浏览: 164
nohup、&、setsid、fork和fg、bg究竟有啥区别?
nohup和&都是在Linux系统中使用的后台执行命令的方式,但它们有一些区别。
1. nohup:nohup是一个命令,用于在后台运行命令,并且不受终端关闭的影响。使用nohup命令执行的命令会忽略SIGHUP(挂起信号),并将标准输出和错误输出重定向到一个名为nohup.out的文件中。例如,可以使用以下命令执行一个长时间运行的程序,并将输出保存在nohup.out文件中:
```
nohup command &
```
2. &:在命令的末尾添加&符号,也可以将命令放在后台执行。但与nohup不同,使用&运行的命令会受到终端关闭的影响。当终端关闭时,与该终端相关联的所有进程也将被关闭。例如,可以使用以下命令将一个命令放在后台执行:
```
command &
```
总结来说,nohup命令适用于需要长时间运行且不受终端关闭影响的任务,而&符号适用于将命令放在后台执行,但在终端关闭时会被关闭。
阅读全文