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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML网站稳定性状态监控平台源码

这是一款网站稳定性状态监控平台源码,它基于UptimeRobot接口进行开发。当您的网站遇到故障时,该平台能够通过邮件或短信通知您。下面是对安装过程的详细说明: 安装步骤 将源码上传至您的主机或服务器,并进行解压操作。 在Uptim…

Redis高并发缓存架构

前言: 针对缓存我们并不陌生,而今天所讲的是使用redis作为缓存工具进行缓存数据。redis缓存是将数据保存在内存中的,而内存的珍贵性是不可否认的。所以在缓存之前,我们需要明确缓存的对象,是否有必要缓存,怎…

C++之模版初阶(简单使用模版)

前言 在学习C的模版之前,咱们先来说一说模版的概念,模版在我们的日常生活中非常常见,比如我们要做一个ppt,我们会去在WPS找个ppt的模版,我们只需要写入内容即可;比如我们的数学公式,给公式套值&…

DBS note5:Relational Algebra(关系代数)

目录 一、关系代数简介 二、Projection () 三、Selection () 四、Union () 五、Set Difference (-) 六、Intersection () 七、Cross Product () 八、Joins () 九、Rename () 十、Group By / Aggregation () 一、关系代数简介 关系代数中的所有运算符都接受一个关系并…

mac上Homebrew的安装与使用

打开终端:command空格 ,搜索‘’终端 ’,打开终端 在终端中输入以下命令并按下回车键: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"这个命令会自动下载并安装…

RocketMQ 消息中间件 知识点汇总

目录 RocketMQ1、什么是RocketMQ?常用术语:2、为什么需要消息队列3、什么是异步处理4、什么是服务解耦5、什么是流量控制6、消息队列两种模型队列模型:发布/订阅模型:总结:7、怎么保证消息不丢失8、如何处理消息被重复消费**出现消息重复的情况:****解决方法:**9、如何保…

github国内访问小解(windows)

git 下载安装 使用 github 前必须确保电脑上已经安装了 Git,可以从 Git 官方网站去下载。 官方的网站在国内访问会比较慢,这里可以选择国内镜像:https://registry.npmmirror.com/binary.html?pathgit-for-windows/ github 之旅 确认电脑已…

多功能PHP图床源码:Lsky Pro开源版v2.1 – 最新兰空图床

Lsky Pro是一款功能丰富的在线图片上传和管理工具,即兰空图床。它不仅可以作为个人云相册,还可以用作写作贴图库。 该程序的初始版本于2017年10月由ThinkPHP 5开发,经过多个版本的迭代,于2022年3月发布了全新的2.0版本。 Lsky Pro…

jQuery_02 引入jQuery,初试牛刀

引入jquery文件 我们在官网上点击dowmload那个 会发现进入了一个网页,里面全部是代码,你可能还在想为什么下载不了,其实jquery不跟vue一样,整个jquery就是一个js文件而已,所以直接ctrla 全选 ctrlc复制 ,然…

PasteNow for mac剪贴板工具

PasteNow 是一款简单易用的剪贴板管理工具,可帮助用户快速存储和管理剪贴板上的文本和图片内容。用户可以使用 PasteNow 软件快速将文本内容保存到不同的笔记或页面中,也可以方便地将剪贴板上的图片保存到本地或分享给其他应用程序。 此外,P…

nodejs+vue+python+PHP+微信小程序-青云商场管理系统的设计与实现-安卓-计算机毕业设计

研究步骤、措施: (1)与指导老师确定系统主要功能; (2)做需求分析及功能模块划分; (3)指导老师通过后,设计出用例图,E-R图,功能模块图 …

Python开发运维:Django 4.2.7 使用Celery 5.3.5 完成异步和定时任务

目录 一、实验 1.Django使用Celery完成异步和定时任务 二、实验 1. 如何查看Django版本 一、实验 1.Django使用Celery完成异步和定时任务 (1)安装Django (2)新建Django项目 (3)初始框架 (4)urls.py引用视图views from django.contrib import admin from django.urls imp…

力扣每日一题-HTML实体解析器-2023.11.23

力扣每日一题:HTML实体解析器 开篇 这是今天的每日一题,中等难度,只要有耐心,应该是能够写出来的。下面给大家分享我的思路与代码。 题目链接: 1410.HTML实体解析器 题目描述 代码思路 1.创建一个哈希表,把要替换的…

基于SRGAN的人脸图像超分辨率

引言 SRGAN是第一个将GAN用在图像超分辨率上的模型。在这之前,超分辨率常用的损失是L1、L2这种像素损失,这使得模型倾向于学习到平均的结果,也就是给低分辨率图像增加“模糊的细节”。SRGAN引入GAN来解决这个问题。GAN可以生成“真实”的图像…

Windows IDEA Python开发环境安装+爬虫示例

文章目录 Python下载安装开发工具IDEA包管理安装pip基本用法从 requirements.txt 安装依赖 项目示例部署在 Linux 上安装Python在 Linux 上创建虚拟环境:安装依赖:运行你的爬虫 Python下载安装 Python 安装包下载地址:https://www.python.or…

nodejs微信小程序+python+PHP-书吧租阅管理系统的设计与实现-安卓-计算机毕业设计

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

Navicat 技术指引 | GaussDB 数据查看器

Navicat Premium(16.2.8 Windows版或以上) 已支持对GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁移等),这…

前端vue导出PPT,使用pptxgen.js

前言 公司新需求需要导出ppt给业务用,查阅资料后发现也挺简单的,记录一下。 如有不懂的可以留言!!! 1.安装包 npm install pptxgenjs --save2.引入包 在需要使用的文件中引入 import Pptxgenfrom "pptxgenjs&…

对未来新能源车测试工具的看法

汽车行业正在经历变革的说法算是比较轻描淡写的了,还记得我1983年加入这个行业时,行业聚焦点是引入发动机管理系统。当时还是以家庭掀背车为主的时代,发动机分析仪的体积像衣柜一样大,还没出现“CAN”通信协议。现在经常听到我的导…

为什么选择美国VPS服务器

企业、个人和组织都需要一个稳定高效的服务器来托管他们的网站、应用程序和数据。而对于中国用户来说,寻找一个性价比高的便宜美国VPS服务器,既能满足需求,又能节约成本,成为了一个非常重要的问题。 VPS即虚拟专用服务器&#xf…