linux nohup命令使程序在后台运行的方法

Linux 命令 nohup - 以忽略挂机信号的方式运行 - 后台运行 文章目录Linux 命令 nohup - 以忽略挂机信号的方式运行 - 后台运行1、命令简介2、命令提供的参数和选项3、指定外部输出源 Linux 命令 nohup - 以忽略挂机信号的方式运行 - 后台运行 1、命令简介 nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 no... 阅读详情


原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,查看nohup.out可

以看到在关闭终端瞬间服务自动关闭。

咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。这个细节有人和我一样没注意到,所以在这儿记录一下了。

附:nohup命令参考

nohup 命令

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]

描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

别再手动写JSON了!用Node-RED OPC UA节点5分钟搞定楼宇温湿度数据采集 本文介绍了如何利用Node-RED和OPC UA节点快速实现楼宇温湿度数据的自动化采集与JSON格式转换。通过可视化工具Node-RED,开发者无需编写复杂代码,5分钟内即可完成从传感器到数据输出的全流程配置,大幅提升智慧楼宇和工业物联网项目的实施效率。 阅读详情

相关推荐

《华为项目管理之道》第1章笔记

performance indicator,KPI)纳入个人绩效承诺书,贯彻结果导向的理念,以向员工。客户需求是华为发展的原动力,为客户服务是华为存在的唯一理由。目经理‘用兵’,依靠市场机制‘调兵’”,打破了人员在功能部门的板结,实现了听得。为管理者选拔的必要条件,项目经理成为人人向往的岗位。《华为项目管理之道》,是新出的华为官方的项目管理书,整个书不错。伴随着项目型组织的建立,华为逐步形成了完备的项目管理流程和制度,从而将业务运。为此,通过改革,重新明确了项目经理承担的经营责任,并开始以项。

jackyrongvip的专栏 2127

Linux——让程序在后台运行(四种方法+使用推荐)

第一种方法不推荐使用第二种方法——在需要查看日志的情况下,建议使用(无需在关闭的那种)第三种方法——在开启后,还需要关闭或还需要输入一些命令的时候下第四种方法——虽然需要学习的时间比前面几种长,但是学会之后,会很方便。

Pan_peter的博客 25万+

【SWPUCTF 2021 新生赛】hardrce

对每个字符的ASCII值进行按位取反操作(这种要进行自增马进行绕过。

XiaoHei的博客 460

sftp、nohup、lftp、scp命令

sftp: sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,他的使用方式和ftp类似。但是他使用ssh作为传输协议,所以安全性要比ftp好的多。 常用方式 格式: sftp 通过sftp连接,端口为交替的22,用户为Linux当前登录用户。 格式:sftp -oPort = 通过sftp连接,指定端口,用户为Linux的当前登录用户。 格式:SFTP <用户> ...

热气球 2900

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2576

linux 启动服务后台运行,linux后台启动任务

当我们在终端启动服务或者训练模型时,启动命令往往会阻塞自己,即无法在终端继续输入,同时为了保证终端关闭不影响进程中断,需要在后台启动进程.1. nohup命令后台启动常用的命令如下:nohup command 2>&1 & 或者 nohup command 2>>&1 &示例: nohup python my.py >>/home/...

weixin_30646537的博客 7902

24、JavaFX MP3 音频播放器开发详解

本文详细介绍了如何使用JavaFX开发一个功能丰富的MP3音频播放器,涵盖文件拖放加载、音频播放控制、音频频谱可视化、进度定位滑块等核心功能,并提供了完整的代码实现和解析。适合希望学习JavaFX多媒体应用开发的开发者参考。

wind6的博客 169

linux启动后端服务

jdk

qq_38618691的博客 618

BOSS直聘数据采集、解析处理、分析与可视化实战

招聘和求职是一对永恒的话题,不论什么时候都有招聘或者是求职的需求,找不找得到工作可能最主要的就是匹配度是否高,待遇福利是否诱人,如今互联网的快速发展,找工作的方式早已发生了翻天覆地的变化,从以往的面对面形式的招聘简历投递和面试方式,变成了电子简历网络直接投递、远程面试录用的形式,便捷性大大提升,需求的快速增长,促生了一批互联网招聘类的企业,诸如:51job、BOSS直聘、拉勾网等等,为了能...

Together_CZ的博客 9023

汇川H5U模拟量输出模拟量转换FC: S_RTI

汇川H5U模拟量输入模拟量转换 FC S_ITR_RXXW_Dor的博客-优快云博客接口中的临时变量,如果优化的可以省去一些,感兴趣的可以自行编写修改下,这里不在举例。至此模拟量输入转换FC编写完成。

RXXW_Dor的博客 6678

Linux下几种运行后台任务的方法

如果说上面的方法是通过linux 相关本身命令实现了前后台任务调度,那么screen就提供了另外一种思路。不说人话的版本:GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

Python专栏 806

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

nohup,linux后台挂起

一、Linux 下使用 nohup Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。 比如我们要运行weblogic在后台: ./startWebLogic.sh & 但是加入我们很多程序并不象weblogic一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 &结尾。 但是如果终端关闭,那么程序也会被关闭。 但是为了能够后台运行,那么我们就可以使用nohup这个命令。 比如我们有个startWebLogi

飞火龙在天的博客 6247

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

nohup 开启程序后台运行及关闭

nohup相关命令在Linux及Unix上均可使用。 1.nohup开启程序后台运行 格式:nohup “正常开启程序的命令” & 下边以后台运行go语言编译好的二进制文件为例,文件名为test。 wangjianwen@bogon aff % nohup ./test & [1] 4069 wangjianwen@bogon aff % appending output to nohup.out wangjianwen@bogon aff % 2.查看nohup开启运行的程序 jo

Haikuotiankong11111的博客 2230

Linux工作常用命令:后台运行命令nohup

Linux工作常用命令:后台运行命令 nohup 由于工作中部分程序或者服务需要运行很长时间,在无法保证所开的终端不会关闭的情况下,使用nohup命令可以将服务放在后台进行运行。 使用方式 两种调用方式: 1:nohup your_command & // &表示该命令在后台运行 // 默认会在当前目录生成文件nohup.out,所有标准输出会写入该文件 2:nohup your_command > your_file

xueping_wu的博客 2644

通过nohup命令后台运行jar包

问题描述 开发个人博客时,将springboot打成jar包放到linux服务器上运行,远程连接运行java -jar xxx.jar命令可以正常启动后端,但是关闭ssh后程序自动关闭。百度后发现java -jar命令会随ssh窗口关闭而结束,此时需要nohup命令使java -jar在后台运行。 解决方案 nohup 即no hung up,指程序不被挂起,当ssh窗口关闭后程序会继续运行,但不能在控制台输出数据。 语法: nohup Command [ Arg … ] [ & ] 示例:nohu

举个锤子的博客 6082

Linux下如何后台执行Python程序

问题描述: 链接服务器后,想在服务器上执行一个耗时特别长的程序; 问题是一旦会话结束,程序也就结束了,之前完成工作进度前功尽弃!!! 解决方案: 使用 nohup 命令挂起服务。 启动命令为: nohup python3 -u Job.py > Job_out.out 2>&1 & 典型范例: 例如:我要后台执行 mytest.py 脚本程序。 1、启动命令: [ro...

Yale-曼陀罗 8106

Linux 将进程切换到后台运行——nohup、&

使用方法: # 使用 & 使程序后台运行 python test.py & #使用 nohup 是程序后运行 nohup python test.py #后台执行程序 (推荐此方法) nohup python test.py > /dev/null 2>&1 & 说明 ***************************************************************** 此处的/dev/null可以替换成xxxx.log这种日

NolanのBlog 1919

linux+让程序永远运行,(转载)nohup命令让Linux程序永远在后台执行

Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。我们自己编写的程序只是普通程序,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:nohup /root/start.sh &a...

weixin_42499899的博客 1194

Linux后台运行Jar方法

在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢: 方法一: $ nohup java -jar test.jar & //nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 //当用 nohup 命令执行作业时...

insis_mo的博客 3413

nohup执行的jar 怎么kill_Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令...

Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令今天写sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的!错误写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1正确写法:nohup java -jar /home/zdzjar.jar &g...

weixin_36168780的博客 1338

在 Linux中如何后台运行脚本 nohup 命令

在 Linux中如何后台运行脚本 nohup 命令介绍命令格式参数说明2>&1 解释后台下载文件后台运行SpringBoot项目后台执行bash命令 介绍 nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 c

leenhem的博客 2328

Linux nohup命令详解

Linux nohup命令详解 nohup命令及其输出文件 今在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客...

DuBenBen的博客 2296

Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行

然后程序执行期间连接断开。执行时间短的还好,如果时间比较长就比较惨了,还要从头再来!2、根据命令的进程PID,使用kill命令杀死该进程。1、使用如下命令查看运行的python命令。此时即使关闭终端命令也会一直执行!选项可以多显示一个PID信息。如果后台中有多个命令,可以先用。如果后台中有多个命令,可以先用。1、例如,我们把上面我们的。查看jobnun,然后用。查看jobnum,然后用。将选中的命令调出继续执行。前台运行命令的PID。kill直接杀死进程。前台运行命令的PID。kill直接杀死进程。

2401_88244350的博客 2464

Linux服务器如何后台运行程序及查看进程?

1.后台运行程序 (1)&命令 功能:加在一个命令的最后,可以让这个命令放在后台执行 python test.py & (2)nohup命令 功能:加在一个命令的前面,不挂断的运行程序,退出终端不会影响程序的运行 nohup python test.py (3)nohup command [Arg ...] [&] 功能:后台不挂断地运行程序,并且将输出到终端的内容输出到nohup.out command:要执行的命令 Arg:一些参数 &:.

君兮月影的博客 1万+
上一篇: su -user -c
下一篇: 浅析Java valueOf()方法与Java parseInt()方法区别
scnuwilliams
博客等级 码龄10年 32粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值