Unix 中使用的 Nohup 命令是什么?

Nohup 是用于在服务器上运行进程(作业)并在您注销或以其他方式失去与服务器的连接后继续运行的命令。 Nohup 最适合长时间运行。 Nohup 存在于所有 Unix 计算服务器上。

Linux中nohup有什么用?

nohup 代表不挂断,它是一个 Linux 实用程序 即使在退出终端或外壳程序后仍保持进程运行. 它阻止进程获得 SIGHUP 信号(信号挂断); 这些信号被发送到进程以终止或结束进程。

为什么我们需要 nohup?

例如,在远程主机上运行大数据导入时,您可能希望使用 nohup 确保断开连接不会让您在重新连接时重新开始. 当开发人员没有正确地守护服务时,它也会被使用,因此您必须使用 nohup 来确保在您注销时它不会被终止。

如何在 Linux 中运行 nohup 脚本?

nohup 命令语法:

command-name : 是 shell 脚本的名称或命令名称。 您可以将参数传递给命令或 shell 脚本。 & : nohup 不会自动把它运行的命令放到后台; 你必须明确地这样做,通过 以 & 符号结束命令行.

nohup 和 & 有什么区别?

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

你如何使用拒绝?

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

我如何知道作业是否在 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 是 no hang up 的缩写,是 Linux 系统中的一个命令,即使在退出 shell 或终端后也能保持进程运行。 诺胡普 阻止进程或作业接收 SIGHUP(信号挂断)信号. 这是在关闭或退出终端时发送到进程的信号。

如何运行 nohup 进程?

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

为什么 nohup 不起作用?

回复:nohup 不起作用

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

为什么 nohup 忽略输入?

nohup 是 准确地告诉你它在做什么,它忽略了 输入。 “如果标准输入是终端,则从不可读的文件重定向它。” 它正在做它应该做的事情,尽管有 OPTION 条目,这就是输入被丢弃的原因。

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