nohup 实现远程运行不关机操作

nohup 实现远程运行不宕机操作

python nohup 实现远程运行不宕机操作 - python教程网

远程运行最怕断电,训练了几个小时的数据说没就没,或者停止运行。

用nohup 记录代码的输出,还可以不受断电的影响。

方法

1. 用nohup 运行一个python文件(可用)

nohup python -u main.py > nohup.out

意思是将跑的显示内容放在nohup.out文件下

nohup python -u train_attention_fusion.py > nohup.out

nohup python -u train_channelunet_self.py > nohup1.out

nohup python -u train_attention_fusion.py > attention_fusion.out

nohup python -u train_two_channelunet.py >channelunet.out

nohup python -u train_channelunet_self.py >channelunet_self.out

nohup python -u train_channelunet_org2.py > channel2.out

nohup python -u train_channelunet_org3.py > channel3.out

tail -fn 50 channel3.out

除了main.py 换成自己的文件名,nohup.out 也可以改为其他名字, nohup1.out等。其余照搬。不要问我意思,我也不太懂

2.运行后出现的结果是一行xxxx

3.想要实时看到输出结果就再写一行代码,如上图(可用)

tail -fn 50 nohup.out

这样就ok了

4.如果想停止运行代码, 需要查看进程,然后kill掉

依次键入jobs, jobs -l, kill -9 PID

xshell 后台挂起程序运行-nohup命令_xshell怎 nohup-CSDN博客

如果您在使用xshell进行远程连接ubuntu16.04服务器,进行运行服务或程序,一般情况下关掉终端或断网后程序会自动终止了,这很显然不是想看到的结果。下面介绍一下如何让程序在后台一直运行下去。

其实很简单,只需要一行命令。这里以运行python程序为示例:

运行命令格式:

  • nohup command > log.txt 2>&1 &

在终端命令行中,输入运行命令

  • nohup python -u test.py > ./log.txt 2>&1 &

使用tail命令查看运行日志

  • cd your_log_path # 切换到自己日志的保存目录
  • tail -n 5 ./log.txt # 显示日志的最后五行,这里可以定义自己要查看的行数

查看当前后台有多少 个命令在运行

  • jobs -l # 不关闭xshell的情况下,有效(当关闭掉session终端时,是查询不到的,但后台还在运行);
  • ps -aux | grep python(加上grep python,表示过滤带python的程序)# 查看所有进程的命令。

关闭想要后台运行的程序

  • kill %num # num是jobs查看到的自己工作编号
  • kill pid # pid是ps命令查看的job的自己进程编号(推荐这个吧)

—————————————————————————————————————————————————————————————

linux命令tee:将信息同时输出到屏幕和文件

linux命令tee:将信息同时输出到屏幕和文件_linux 操作窗口 输出 全部展示-CSDN博客

linux命令tee:将信息同时输出到屏幕和文件

如果你在linux下希望将程序或命令运行的信息,在输入到文件的同时,也能够显示在屏幕上,你可以考虑使用tee这个命令。

下图是对这个命令的形象介绍:

再举一个例子,比如我现在要运行python test.py:

如果只希望运行信息显示在屏幕上,那么直接运行python test.py就可以了。

如果只希望运行信息输入到文件中,那么用重定向符 > 就可以了,如下。

python test.py > output.txt

如果希望把python test.py程序运行信息输出到output.txt文件中,同时也能在屏幕显示这些运行信息,那么就可以用如下的命令。

python test.py | tee output.txt

—————————————————————————————————————————————————————————————

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/206325.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公众号gif图怎么制作?一招三步就能解决

在公众号中添加gif动图可以增加文章的气氛,提高阅读者的兴趣。那么,公众号里的gif动图是怎么制作的呢?给大家分享一款gif动图制作(https://www.gif.cn/)工具。无需下载软件,上传两张及以上的jpg、png格式图…

飞书多维表格【单选】的排序规则

飞书多维表格的排序竟然不是根据拼音排的,而是根据单选的先后顺序进行排序的。

Python requests请求响应以流stream的方式打印输出

如果你使用的请求库是requests,那么你必须了解的大模型里的请求怎么响应式的接收并打印出来的。 这里给大家写一下正式的书写方式: import requestsurl "http://localhost:8080/stream"payload {} headers {}response requests.request("GET&q…

Linux:进度条(小程序)以及git三板斧

Linux小程序&#xff1a;进度条 在实现小程序前我们要弄清楚&#xff1a; 1.缓冲区&#xff1b; 2.回车与换行。 缓冲区&#xff1a; 分别用gcc来编译下面两个程序&#xff1a; 程序一&#xff1a; #include <stdio.h> int main() { printf("hello Makefil…

Doris数据模型的选择建议(十三)

Doris 的数据模型主要分为 3 类&#xff1a;Aggregate、Uniq、Duplicate Aggregate: Doris 数据模型-Aggregate 模型 Uniq&#xff1a;Doris 数据模型-Uniq 模型 Duplicate&#xff1a;Doris 数据模型-Duplicate 模型 因为数据模型在建表时就已经确定&#xff0c;且无法修改…

[MICROSAR Adaptive] --- Communication Management

0 引言 本期会介绍communicationmanagement通信管理,首先介绍它的特点使用方式,然后介绍模型中的相关元素和c++代码中的相关API,最后我们实现一个应用程序,他有两个Executable组成,一个是提供服务的provider,另一个是使用这个服务的consumer。 1 communication manage…

2023年亚太杯数学建模思路 - 案例:粒子群算法

文章目录 1 什么是粒子群算法&#xff1f;2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…

《工程测量学》笔记/期末复习资料

水平角观测方法&#xff1a; ①测回法&#xff1b;②方向观测法&#xff08;全圆观测法&#xff09;。 比例尺精度&#xff1a; 图上0.1mm&#xff08;肉眼能够识别的最小距离&#xff09;所表示的实地距离称为“比例尺精度”。 ①尺寸小于比例尺精度的地物不需要测量&…

【JavaEE】操作系统与进程

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

C++ MiniZip实现目录压缩与解压

Zlib是一个开源的数据压缩库&#xff0c;提供了一种通用的数据压缩和解压缩算法。它最初由Jean-Loup Gailly和Mark Adler开发&#xff0c;旨在成为一个高效、轻量级的压缩库&#xff0c;其被广泛应用于许多领域&#xff0c;包括网络通信、文件压缩、数据库系统等。其压缩算法是…

如何在部署中实施实时监控

不可否认&#xff0c;在当今的技术环境中&#xff0c;应用系统已变得越来越繁杂。为了及时获悉各种软件应用的健康和服务状态&#xff0c;我们需要通过关注基本的应用指标&#xff0c;来确保应用的所有组件在部署的整个过程中&#xff0c;按照预期运行。 不过&#xff0c;对于…