这是命令 nohupposix 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
nohup — 调用不受挂起影响的实用程序
概要
诺哈普 效用 [论点...]
商品描述
这个 诺哈普 实用程序应调用由指定的实用程序 效用 带参数的操作数
作为 论点 操作数。 当时名为 效用 被调用,SIGHUP
信号应设置为忽略。
如果标准输入与终端相关联,则 诺哈普 实用程序可以重定向标准
来自未指定文件的输入。
如果标准输出是终端,则命名的所有输出 效用 其
标准输出应附加到文件的末尾 nohup.out 在当前
目录。 如果 nohup.out 无法创建或打开以进行追加,输出应为
附加到文件末尾 nohup.out 在指定的目录中 主页
环境变量。 如果这两个文件都无法创建或打开以进行追加, 效用
不得调用。 如果创建了文件,则文件的权限位应设置为
S_IRUSR | S_IWUSR。
如果标准错误是终端并且标准输出打开但不是终端,则所有
命名实用程序写入其标准错误的输出应重定向到相同的
打开文件描述作为标准输出。 如果标准错误是终端和标准
输出要么是终端要么是关闭的,相同的输出应改为附加到
结束 nohup.out 文件如上所述。
配置
无。
操作数
应支持以下操作数:
效用 要调用的实用程序的名称。 如果 效用 操作数名称中的任何一个
特殊的内置实用程序 部分 2.14, Special 内置 实用工具,
结果未定义。
论点 在调用由
效用 操作数。
标准输入
不曾用过。
INPUT FILES
无。
环境 变数
以下环境变量会影响执行 诺哈普:
主页 确定用户家目录的路径名:如果输出文件
nohup.out 不能在当前目录下创建, 诺哈普 效用应
使用名为的目录 主页 创建文件。
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
PATH 确定用于定位要调用的实用程序的搜索路径。 看
POSIX.1-2008 的基本定义卷, 章节 8, 环境 变量.
异步 精彩活动
这个 诺哈普 实用程序应对所有信号采取标准行动,除了 SIGHUP 应
被忽略。
标准输出
如果标准输出不是终端,则标准输出为 诺哈普 将是
执行生成的标准输出 效用 由操作数指定。
否则,不应将任何内容写入标准输出。
斯特德
如果标准输出是终端,则应将消息写入标准错误,
指示将输出附加到的文件的名称。 名称
文件应为 nohup.out or $HOME/nohup.out.
OUTPUT FILES
指定实用程序写入的输出将附加到文件中 nohup.out (或
$HOME/nohup.out),如果条件符合描述中的描述。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
126 指定的实用程序 效用 已找到但无法调用。
127 发生错误 诺哈普 实用程序或指定的实用程序 效用 可以
找不到。
否则,退出状态为 诺哈普 应是指定的实用程序的 效用
操作数。
后果 OF 错误
默认。
这个 以下 部分 旨在 内容丰富。
申请须知 用法
这个 命令, ENV, 不错, 诺哈普, 次和 参数 已指定实用程序使用 exit
如果发生错误,代码 127 以便应用程序可以区分“未能找到
来自“调用的实用程序退出并显示错误指示”的实用程序。 值 127 是
选择它是因为它不常用于其他含义; 大多数实用程序使用小值
对于“正常错误条件”,大于 128 的值可能会与终止混淆
由于收到信号。 以类似的方式选择值 126 以表明
可以找到该实用程序,但无法调用该实用程序。 一些脚本产生有意义的错误
区分 126 和 127 情况的消息。 退出代码 126 和
127 是基于 KornShell 的做法,当所有尝试都使用 127 EXEC 实用程序
失败 [恩恩], 并在任何尝试时使用 126 EXEC 该实用程序因任何其他原因而失败
原因。
示例
经常需要申请 诺哈普 到管道或命令列表。 这可以
通过将管道和命令列表放在一个文件中来完成; 这个文件然后可以
作为实用程序调用,并且 诺哈普 适用于文件中的所有内容。
或者,可以使用以下命令来申请 诺哈普 到一个复杂的命令:
诺哈普 sh -c '复杂的命令行' </dev/null
基本原理
4.3 BSD 版本忽略 SIGTERM 和 SIGHUP,如果 ./nohup.out 不能使用,它
失败而不是尝试使用 $HOME/nohup.out.
这个 长山壕 实用程序有一个内置版本 诺哈普 行为不同于 诺哈普
在 POSIX.1-2008 的本卷中定义。
期限 效用 被使用,而不是 命令, 强调壳化合物的事实
命令、管道、特殊内置函数等不能直接使用。 然而,
效用 包括用户应用程序和 shell 脚本,而不仅仅是标准的
公用事业。
历史版本 诺哈普 实用程序使用默认文件创建语义。 多一点
最新版本使用此处指定的权限作为附加的安全预防措施。
一些历史实现除了 SIGHUP 之外还忽略了 SIGQUIT; 别人无视
SIGTERM。 早期的提案允许但不要求忽略 SIGQUIT。 一些
评论家反对说 诺哈普 应该只根据需要修改 SIGHUP 的处理
本卷 POSIX.1-2008。
历史版本 诺哈普 不会影响标准输入,但这会导致问题
用户登录系统的常见场景,键入命令:
诺哈普 使 &
在提示符下,然后注销。 如果标准输入不受 诺哈普, 登录
会话可能不会终止很长一段时间,因为标准输入保持打开状态直到
使 退出。 为了避免这个问题,POSIX.1-2008 允许实现重定向
如果是终端,则为标准输入。 由于行为是实现定义的,可移植的
可能遇到问题的应用程序应该自己重定向标准输入。 为了
例如,而不是:
诺哈普 使 &
应用程序可以调用:
诺哈普 使 </dev/null &
未来 如何前往
无。
使用 onworks.net 服务在线使用 nohupposix
