首页

文章

远程连接Linux,如何使程序断开连接后继续运

发布网友 发布时间:2022-04-19 12:51

我来回答

1个回答

热心网友 时间:2023-07-11 23:05

背景 :工作需要,需要远程控制主机使其断开Xshell后也能一直运行。
关键字 :& ,nohup,脚本挂起。

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。

键入Ctrl + C,发出SIGINT信号,程序会继续运行

方法一、输入命令:jobs

方法二:输入命令:ps

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c命令

加在一个命令的最后,可以把这个命令放到后台执行,如

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

如上所示:
nohup 和 & 组合了后台运行程序。
可以输出到 out.log保存程序输出,也可以输出到/dev/null 即空设备,不保存输出。

上面三种方式无论在nohup.out 或test.out都看不到数据结果,这是因为python执行有缓存输出
解决

新的接口接入查看程序

使用&后台运行程序:

结果会输出到终端
使用Ctrl + C发送SIGINT信号,程序免疫
关闭session发送SIGHUP信号,程序关闭

使用nohup运行程序:

结果默认会输出到nohup.out
使用Ctrl + C发送SIGINT信号,程序关闭
关闭session发送SIGHUP信号,程序免疫
平日线上经常使用nohup和&配合来启动程序:
同时免疫SIGINT和SIGHUP信号

同时,还有一个最佳实践:
不要将信息输出到终端标准输出,标准错误输出,而要用日志组件将信息记录到日志里
nohup和&究竟有啥区别

深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? linux 重启进程 linux操作系统中常见的进程管理命令有哪些 如何在用户退出linux系统时使一个进程仍然继续执行? Linux下怎么删除程序_linux中如何删除文件 qq同步助手怎么更改绑定手机号 QQ同步助手怎么用换机 换手机了 用了QQ同步助手 为什么手机备份了两个手机的通讯录老是互换 苹果手机换机,用QQ同步助手转移数据能行吗,谁知道? 怎样用QQ同步把一个手机信息全部移到另一个手机 QQ同步助手可以把旧手机数据导入到新的手机里面吗? 如何用QQ同步助手把原来手机里的相片导入到另一个手机 换机用QQ同步助手软件可以吗 QQ同步助手可以把旧手机数据导入到新的手机里面吗? 苹果手机换机用哪个软件转移数据好,QQ同步助手如何? qq同步助手怎么把软件导入新手机 换手机如何备份 如何快速把旧手机数据转移到新手机去? 苹果手机换机,用QQ同步助手就可以快速转移数据吗? 换手了机,怎样找回同步的通讯录? 如何用QQ同步助手完成安卓手机换机? 小米行李箱怎么改密码 linux 系统重启 进程还在 linux中如何把一个进程放在后台运行 Linux启动新进程的几种方法及比较 Linux进程后台运行的几种方式 如何在 Linux 系统中结束结束进程或是中止程序 Linux中如何让进程(或正在运行的程序)到后 linux 服务进程 linux进程的几种状态 Linux系统如何切换前台进程和后台进程 Linux中的进程问题,以及exit(0); 和sleep(5); linux进程管理怎么关闭后台进程 怎样把WPS Word文档中的表格转化为文本啊,如图 wps怎么把表格转换成文本 如何将WPS表格文件转换为文字文件? wps怎样把excel表格转换成wps文字格式 wps表格怎么把总和改成文字 wps表格怎么转换成wps文字 WPS表格怎样设置文字格式 2016版wps怎么把表格转换成文字 怎样将wps表格的的文字转换为wps文字
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com