nohup命令的原理是通过将任务与终端的关联断开来实现的。当用户在终端运行nohup命令时,该命令会将标准输入、标准输出和标准错误输出重定向到一个名为nohup.out的文件中。这样,即使用户退出终端或关闭SSH连接,进程仍将继续以后台方式运行,并且其输出仍将写入nohup.out文件。 以下是nohup命令工作的大致流程: 1. 执行nohu...
nohup:nohup是“no hangup”的缩写,用于在后台不挂断的运行命令,使其在用户退出或终端关闭时不受影响。它通过忽略挂断(SIGHUP)信号实现这一功能。换句话说,nohup 是一条 Unix 命令,用于在后台执行程序,即使当前终端会话已经关闭或者断开,程序也可以继续运行。nohup 命令的使用非常简单,只需要在要执行的命令前加上 ...
最后的" &":表示后台运行,不占用交互命令行 如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 如果标准错误是一个终端,那...
nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行 &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出 ...
nohup的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和&命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。 (2)nohup command &:后台运行,关掉终端也会继续运行。
nohup命令的基本语法如下: nohup COMMAND [ARGS ...] [> output-file 2> error-file] & 其中的参数含义如下: COMMAND:需要在后台运行的命令或脚本。 ARGS:命令或脚本的参数。 > output-file:输出重定向到指定的文件中。 2> error-file:错误信息重定向到指定的文件中。
1、nohup命令可以让要执行的命令忽略HUP信号,再加上&可以保证命令一直在后台运行。 nohup ./test.sh > out.log 2>err.log & 后台不中断执行./test.sh,stdout输出给out.log,stderr输出给err.log 例:nohup commandXXX > test.log 2>&1 & 命令解析:含义是把stderr也重定向给stdin ...
nohup命令的原理是在当前目录下创建一个名为nohup.out的文件,将标准输出和标准错误重定向到该文件,这样,即使关闭了终端,程序的输出信息也不会丢失,nohup命令还会忽略SIGHUP信号,使得程序在后台持续运行。 nohup的常用选项 1、-c:在使用nohup命令时,如果同时使用了-c选项,那么指定的命令将在启动后立即停止,这个选项通...