Linux中Nohup命令有什么用?

nohup(不挂断)是 Linux 系统中的一个命令,即使在从 shell/终端注销后也会运行该进程。 通常,Linux系统中的每个进程都会被发送一个SIGHUP(Signal Hang UP),它负责在关闭/退出终端后终止进程。

为什么我们在 Linux 中使用 nohup 命令?

Nohup 是一个命令 用于在服务器上运行进程(作业)并在您注销或以其他方式失去与服务器的连接后继续运行. Nohup 最适合长时间运行。 Nohup 存在于所有 Unix 计算服务器上。 要使用 nohup 运行远程进程,首先必须连接到远程服务器。

如何运行 nohup 命令?

要在后台运行 nohup 命令, 在命令末尾添加 &(与号). 如果终端显示标准错误,并且标准输出既不显示在终端,也不发送到用户指定的输出文件(默认输出文件为nohup.out),./nohup.out

如何在 Linux 中创建 nohup 文件?

nohup 在前台运行 mycommand 命令并将命令输出重定向到 nohup。 出文件。 该文件已创建 在当前的工作目录中 . 如果运行该命令的用户对工作目录没有写权限,则在用户的主目录中创建该文件。

Linux中的nohup进程在哪里?

使用 nohup 命令运行 ping 命令. 重新打开终端并再次运行 pgrep 命令。 您将获得正在运行的进程 ID 的进程列表。 您可以通过运行 kill 命令停止任何后台进程。

nohup 和 & 有什么区别?

nohup 捕捉挂断信号 (请参阅 man 7 信号)而与号没有(除了外壳以这种方式配置或根本不发送 SIGHUP )。 通常,当使用 & 运行命令并随后退出 shell 时,shell 将使用挂断信号终止子命令( kill -SIGHUP )。

我如何知道作业是否在 nohup 中运行?

1答案

  1. 您需要知道要查看的进程的 pid。 您可以使用 pgrep 或 jobs -l :jobs -l [1]- 3730 Running sleep 1000 & [2]+ 3734 Running nohup sleep 1000 & ...
  2. 看看/proc/ /fd 。

为什么 nohup 不起作用?

回复:nohup 不起作用

shell 可能在禁用作业控制的情况下运行. ... 除非您运行的是受限制的 shell,否则用户应该可以更改此设置。 运行“stty -a |grep tostop”。 如果设置了“tostop”TTY 选项,则任何后台作业在尝试向终端产生任何输出时都会停止。

你如何使用拒绝?

disown 命令是一个内置命令,可与 bash 和 zsh 等 shell 一起使用。 要使用它,您 键入“disown”,后跟进程 ID (PID) 或您要拒绝的进程.

如何更改 nohup 输出?

要在用户定义的文件中附加输出,您可以使用 >> 在 nohup 命令中. 此命令将在您的文件中附加所有输出,而不会删除旧数据。 只有一件重要的事情。 第一个命令必须是“nohup”,第二个命令必须是“永远”,“-c”参数是永远的参数,“2>&1 &”区域是“nohup”。

如何在 Linux 中显示我的屏幕?

基本的 Linux 屏幕使用

  1. 在命令提示符下,键入 screen 。
  2. 运行所需的程序。
  3. 使用按键顺序 Ctrl-a + Ctrl-d 从屏幕会话中分离。
  4. 通过键入 screen -r 重新连接到 screen 会话。

如何显示 nohup 输出?

为了达到您的目的,运行 nohup COMMAND > FILE 来选择要直接输出到的文件的名称。 然后 使用 tail -f 文件 观看终端上的输出。

喜欢这篇文章吗? 请分享给您的朋友:
今日操作系统