nohup命令的原理是通过将任务与终端的关联断开来实现的。当用户在终端运行nohup命令时,该命令会将标准输入、标准输出和标准错误输出重定向到一个名为nohup.out的文件中。这样,即使用户退出终端或关闭SSH连接,进程仍将继续以后台方式运行,并且其输出仍将写入nohup.out文件。 以下是nohup命令工作的大致流程: 1. 执行nohu...
最后的" &":表示后台运行,不占用交互命令行 如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 如果标准错误是一个终端,那...
nohup的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和&命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。 (2)nohup command &:后台运行,关掉终端也会继续运行。 注意: (1)如果...
使用nohup命令启动一个程序 如果你需要运行一个程序,即使对应的 Shell 被退出后依然保持运行,可以这样使用 nohup 运行这个程序: $nohupcommand 当这个程序进行起来之后,这个程序对应的 log 输出及其错误日志都将被记录在nohup.out文件里,这个文件一般位于家目录或者当前目录。
nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行 &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出 ...
nohup命令 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令 进程和作业管理 nohup命令可以将程序以...
nohup命令的基本语法如下: nohup COMMAND [ARGS ...] [> output-file 2> error-file] & 其中的参数含义如下: COMMAND:需要在后台运行的命令或脚本。 ARGS:命令或脚本的参数。 > output-file:输出重定向到指定的文件中。 2> error-file:错误信息重定向到指定的文件中。