相关疑难解决方法(0)


何时使用 NOHUP

我想知道nohup 这些天的目的。

我问是因为我读了这个

Nohup 是“No Hangups”的缩写。这不是您自己运行的命令。Nohup 是一个补充命令,它告诉 Linux 系统一旦启动就不要停止另一个命令。这意味着它会一直运行直到完成,即使启动它的用户注销。nohup 的语法很简单,看起来像这样:

nohup sh your-script.sh &

注意命令末尾的“&”。这会将命令移至后台,从而释放您正在使用的终端。

Nohup 适用于您在终端中运行的任何命令。它可以使用自定义脚本以及标准系统命令和命令行实用程序运行。

通过使用 SLES 11.4 或 RHEL/CentOS 7.x 等 linux 发行版,我可以

  • 通过SSH通过网络远程登录linux
  • 运行下面的简单程序,或任何其他程序,做 ./a.out &
  • 退出linux;在 Putty SSH 终端中输入 exit
  • 我下面的示例程序,或任何其他程序,包括 bash、csh 或 tcsh shell 脚本,都可以正常运行而无需 nohup
  • 在 putty 中键入 exit 以关闭 SSH 会话,我认为这符合注销条件吗?

nouhup今天有什么目的或价值吗?它是内核 >= 3.x 的东西吗?无论我记得多久(内核> = 2.6),我从未使用过nohup并且一直使用&没有问题。

有人可以给我一个实际使用场景nohup吗?

#include <stdlib.h>
#include <stdio.h>

/*
    sample C code, to print numbers to a file named …
Run Code Online (Sandbox Code Playgroud)

nohup

3
推荐指数
2
解决办法
472
查看次数

标签 统计

nohup ×2

disown ×1

job-control ×1

shell ×1