Linux的nohup命令
程序员文章站
2024-03-26 12:58:41
...
nohup
nohup命令:如果你正在运行一个进程,而且你需要在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
nohup 是 no hang up 的缩写,就是不挂断的意思。
语法
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。
nohup Command [ Arg … ]
注意:
nohup 并不支持 bash 内建的指令,因此你的指令必项要是外部指令才行。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 [~/nohup.out] 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用
&
& 表示此命令会在终端后台工作;反之,如果没有 &,则表示此命令会在终端前台工作。
但当用户退出(挂起)的时候,命令自动也跟着退出了。
扩展:
在shell脚本中,如果里面还调用多个别的脚本,对于不想等待某一个脚本执行结束才执行下面的脚本内容的情况,可以在运行该脚本的命令后加上 &,让其在后台执行。
语法
当用户退出(挂起)的时候,命令自动也跟着退出了。那么,我们可以巧妙的把他们结合起来用就是
nohup Command [ Arg … ] &
这样就能使命令永久的在后台执行(除了自动运行结束退出等)
例子
nohup Command [ Arg … ] > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1 是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
推荐阅读
-
Linux的nohup命令
-
Linux后台运行SpringBoot打包的jar程序启动命令
-
linux下利用nohup后台运行jar文件包程序
-
别把&和nohup混为一谈 ------ ./a.out & , nohut ./a.out , nohup ./a.out &的区别
-
shell脚本--重启nohup后台运行的程序
-
用linux下的daemon函数来玩守护进程------类似于nohup ./a.out &
-
linux scp命令(主机,服务器间复制文件) 博客分类: linux linuxssh防火墙服务器复制
-
分布式部署的一些小概念(持续补充中……) 博客分类: 随便唠唠 分布式部署linux命令小结
-
Linux chown命令详解 博客分类: Linux linuxchown
-
vi常用命令总结 博客分类: Linux vi常用命令