Linux nohup命令(即使xshell终端关闭,程序依然可以在跑)
文章目录
- 20221003参考
- nohup和&的区别
在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要几天,这个时候如果我们退出终端,或者网络不好连接中断,那么程序就会被中止。而这个情况肯定不是我们想看到的,我们希望即使终端关闭,程序依然可以在跑。
这时我们就可以使用 nohup 这个命令。
nohup 命令是英语词组 no hangup 的缩写,意思是不挂断,也就是指程序不退出。这个命令会使程序忽略 HUP
信号,保证程序能够正常进行。HUP
信号有些人可能比较陌生,它是在终端被中止的时候向它所关联的进程所发出的信号,进程收到这个信号后就会中止运行。所以如果你不希望进程被这个信号干掉的话,就可以忽略这个信号。而
nohup 命令做的就是这个事情。
nohup command
程序运行起来之后,这个程序对应的 log 输出及其错误日志都将被记录在 nohup.out 文件里,这个文件一般位于家目录或者当前目录。
//将错误日志重定向到某个文件
nohup command > [file_path]
//亦可直接将错误日志抛弃
nohup command > /dev/null
//亦可加上&在后台运行,但(正确和错误)日志仍会输出到nohup.out文件
nohup command &
参考文章:Linux nohup命令详解,终端关闭程序依然可以在执行!
20221003参考
参考文章:nohup命令输出日志的方式
正规写法:
nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &
参考文章:Linux Shell 1>/dev/null 2>&1 含义
nohup和&的区别
& : 指在后台运行
nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
那么,我们可以巧妙的吧他们结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行
例如:
test.sh &
将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。
nohup test.sh
将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
nohup test.sh &
将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
nohup test.sh > /dev/null 2>&1 &
将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到/dev/null
,即使关闭xshell退出当前session依然继续运行。
参考文章:nohup 详解
Linux nohup命令(即使xshell终端关闭,程序依然可以在跑)相关推荐
- linux nohup命令启动程序,关闭shell,程序依然会关闭
linux nohup命令启动程序,关闭shell,程序依然会关闭 解决办法 执行完nohup命令之后,使用exit命令退出shell登录 > nohup ./aaa & > ex ...
- linux nohup命令
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_saf ...
- linux nohup 命令用法详解
转自:http://www.happydown.com/info/21972.htm @乌云@乌云ssh连接Linux,想关闭连接后 后台还可以运行某程序 可以使用nohup命令 nohup /o ...
- nohup命令及其输出文件 linux nohup命令详解
linux nohup命令详解 nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终 ...
- nohup linux命令,Linux nohup命令
nohup命令用于执行另一个程序或者命令并将其参数指定为忽略所有SIGHUP(中断)信号.SIGHUP是当前控制终端关闭时发送到进程的信号 通常,当您通过SSH运行命令时,如果连接断开,或者退出SSH ...
- linux使进程不依赖终端,Linux nohup命令应用简介--让Linux的进程不受终端影响
nohup命令应用简介--让Linux的进程不受终端影响 by:授客 QQ:1033553122 #开启ping进程 [root@localhost ~]# ping localhost & ...
- Linux——nohup命令使用(weblogic启动命令)
Linux下有时候我们希望某个程序可以一直在后台执行,很多都是使用& 在程序命令结尾来让程序自动运行. 例如: [root@lbogon roy]# ./test.sh & 但是这样 ...
- 【Linux】一步一步学Linux——nohup命令(136)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 nohup命令可以将程序以忽略挂起信号的方式运行起来,被运 ...
- Linux nohup 命令
1.简介 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行. nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup. ...
最新文章
- python数据去噪声_Logreduce:用Python和机器学习去除日志噪音
- 使用 Python 的图像隐写术
- android 表示空字符串,Android Logcat获取空字符串时非常奇怪的行为
- delphi 的 ORM 框架
- get your subscription available at the moments on bilibili
- 【网址收藏】win10环境下安装Docker、Windows安装docker
- PAT_B_1017_Java(20分)
- LeetCode 783二叉搜索树节点最小距离-简单
- JVM快速调优手册02:常见的垃圾收集器
- ps2019布尔运算快捷键_设计师不会告诉你的ps布尔运算,你学会了吗?
- php 获取 url 的操作 非常有用!
- Emacs代码折叠/显示
- [三思笔记]---一步一步学DataGuard
- c语言编程运行符号是什么,c语言编程用的符号有哪些
- puttygen(puttygen)
- ORBSLAM3 的改进
- SIM868——GPS加速定位方法
- 唐诗欣赏静夜思用html设计,静夜思-古诗翻译译文赏析-李白诗歌网
- Kubernetes 集群安全机制详解
- 这个夏天,我去过阳朔……