【Linux】Linux命令:nohup


1、作用

  nohup 命令的核心功能是让进程忽略挂起信号 (SIGHUP),使得在shell会话中启动的进程,在会话关闭时不会终止。
  如果你使用nohup的命令启动进程,进程的标准输出会被重定向到当前目录的nohup.out文件,如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中,除非你另行指定了输出文件。

注:shell会话关闭后,终止的进程既包括在会话前台的进程,也包括在会话后台的进程。(没有使用nohup情况下)

2、命令使用格式

nohup COMMAND [options]

  • COMMAND:要执行的命令。
  • options:参数(可选)

3、常用参数说明

  nohup 本身没有复杂的参数,但它通常与其他命令组合使用。你可以结合使用以下命令参数来增强 nohup 的功能:

  • &: 将命令放到后台运行。
  • > file:将标准输出重定向到指定文件。
  • 2>&1:将标准错误输出重定向到标准输出。

4、示例

  假设你有一个名为long_script.sh的脚本,它需要几个小时才能完成。你可以使用nohup命令来确保它在你关闭shell会话后依然运行。

nohup ./long_script.sh &
  • & 表示后台运行该命令。
  • nohup会将输出重定向到当前目录下的nohup.out文件。

可以将输出定向到指定的文件,而不是默认的nohup.out

nohup ./long_script.sh > output.log 2>&1 &
  • > output.log:将标准输出重定向到 output.log 文件。
  • 2>&1:将错误输出重定向标准输出,又因为标准输出已重定向到 output.log 文件,所以相当于错误输出重定向到output.log文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanzhyan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值