阅读量:0
nohup是一个命令行工具,用于在后台运行程序并忽略挂起信号。它常用于在终端关闭后继续运行长时间任务或进程。(图片来源网络,侵删)
nohup命令
nohup是一个在Unix和Linux环境中使用的命令,用于在系统后台不挂断地运行命令,即使用户退出系统或终端也会继续运行。
功能
- 允许命令持续运行,即使终端被关闭或用户退出。
- 将标准输出和错误输出重定向到名为nohup.out的文件中,除非另行指定。
基本语法
nohup COMMAND [ARG]...
- COMMAND
: 需要运行的命令。
- [ARG]...
: 命令的参数列表。
使用示例
要使用nohup运行一个进程,例如运行一个名为my_script.sh的脚本,可以使用以下命令:
nohup ./my_script.sh &
注意事项
- 在默认情况下,nohup会将输出重定向到当前目录下的nohup.out文件,如果需要将输出重定向到其他文件,可以使用>
来指定,
```
nohup ./my_script.sh > my_output.log &
```
- 使用&
符号将命令放入后台运行。
与&的区别
- nohup
命令用于确保进程在用户退出后继续运行,并将输出重定向到文件。
- &
符号用于将命令放入后台运行,但不保证进程在用户退出后继续运行。
通过结合使用nohup
和&
,可以实现在后台运行进程并确保其在用户退出后继续运行。