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

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

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

方法

1. 用nohup 运行一个python文件

nohup python -u main.py > nohup.out 2>&1 &

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

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

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

tail -fn 50 nohup.out

这样就ok了

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

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

补充知识:nohup挂起运行时无效

遇到的问题

在使用xshell执行完nohup serve -s ./build -p 8081 > /dev/null 2>&1 &命令后,直接关闭窗口后并没有后台挂起运行

解决的方法

在xshell执行完nohup命令后,需要再执行一次exit才能正常使用

以上这篇python nohup 实现远程运行不宕机操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决nohup执行python程序log文件写入不及时的问题

    问题 今天用nohup后台执行python程序,并将标准输出和错误输出重定向到一个log文件,但发现log文件隔好久才会更新,很煎熬...然而正常屏幕输出时候非常及时. 不确定程序是不是在正常运行. 运行脚本举例: nohup python test.py > test.log 2>&1 & 原因 python的输出进行了缓冲,导致test.log并不能够马上看到输出. 解决方案 为python添加-u 参数,使得python不启用缓冲. nohup python -u tes

  • 通过python 执行 nohup 不生效的解决

    通过paramiko模块ssh登录linux,然后用exec_command方法执行带有nohup的shell命令不生效,python脚本如下: import paramiko import time ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('192.168.1.2', 22, 'root', '123456') ssh.exec_comman

  • 在python中使用nohup命令说明

    nohup功能 nohup 是 no hang up 的缩写,就是不挂断的意思. 如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令,该命令可以在你退出帐户/关闭终端之后继续运行相应的进程. 实例操作 例如运行django项目 1.例如,进入项目目录: cd ding_month_1 2.运行下面程序: nohup python ./manage.py runserver 0.0.0.0:8080& 3.此时,已经运行了. 注意事项: 原程序的的标准输出被

  • 解决nohup重定向python输出到文件不成功的问题

    原因是: It looks like you need to flush stdout periodically (e.g. sys.stdout.flush()). In my testing Python doesn't automatically do this even with print until the program exits. You can run Python with the -u flag to avoid output buffering 所以, 解决办法之一:加

  • 利用nohup来开启python文件的方法

    python文件可以直接使用命令python xxx.py来启动文件,但是这样会有一个弊端,就是关闭ssh连接,python文件就会自动的进行停止. 所以需要使用利用nohup来开启python文件: nohup python webSocketFlashServer_inner.py --fork 因为nohup是不中断的意思,也就是ssh终端关闭以后,不会自动停止. 如果出现appending output to nohup out的情况,原因是不能写入到output.out文件,所以推荐使

  • nohup后台启动Python脚本,log不刷新的解决方法

    问题: =>nohup python3 xxxx.py &后台启动脚本 tail -100f nohup.out    -------->     无显示 原因: python的输出有缓冲,导致日志文件并不能够马上看到输出. -u参数,使得python不启用缓冲. 方法: 所以修改命令即可: nohup python3 -u xxxx.py > nohup.out & 以上这篇nohup后台启动Python脚本,log不刷新的解决方法就是小编分享给大家的全部内容了,希望能

  • 解决python nohup linux 后台运行输出的问题

    遇到问题 nohup python flush.py & 这样运行,生成了nohup.out文件,但是内容始终是空的,试了半天也不行.浪费了不少时间. 原因 python的输出又缓冲,导致out.log并不能够马上看到输出. -u 参数,使得python不启用缓冲. 解决 nohup python -u flush.py > flush.log 2>&1 & 终于好了! 以上这篇解决python nohup linux 后台运行输出的问题就是小编分享给大家的全部内容了,

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

    远程运行最怕断电,训练了几个小时的数据说没就没,或者停止运行. 用nohup 记录代码的输出,还可以不受断电的影响. 方法 1. 用nohup 运行一个python文件 nohup python -u main.py > nohup.out 2>&1 & 除了main.py 换成自己的文件名,nohup.out 也可以改为其他名字, nohup1.out等.其余照搬.不要问我意思,我也不太懂 2.运行后出现的结果是一行xxxx 3.想要实时看到输出结果就再写一行代码,如上图 t

  • 借助Paramiko通过Python实现linux远程登陆及sftp的操作

    paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之

  • Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    1.首先在Pycharm Tools->Deployment->Configurations打开 新建SFTP输入host: ip地址username密码然后点击Test Connection出现下图,则测试成功 因为已经连接成功,这时候已经可以读取远程服务器的目录了: 2.选择项目mapping (可以跳过 3. 在Setting->Project:Intepreter中选择SSH Intepreter 选择Move this server to IDE settings,这样将这个i

  • 解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    Python - paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1.使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.con

  • python fabric实现远程部署

    python fabric实现远程部署 需求描述 在多人协同开发项目的过程中,几乎每天我们都要提交代码到git服务器,然后部署到测试服务器,每天都在敲那重复的几行命令,实在是无趣.怎么办?运维自动化!接下来就说说fabric这玩意儿,替我们完成一些重复繁杂的工作,相信你会跟我一样喜欢上它的! 本文项目背景 我们这次做的项目是用的django框架,每天我们提交代码到git服务器后,都要手动上传代码到测试服务器,然后执行一系列django框架的命令.每天都要浪费10多分钟的时间,做着重复的劳动,这些

  • Java服务器宕机的解决方法论

    1 宕机概要 1.1 定义 向服务器的请求都没有响应或者响应非常慢. 前端界面的崩溃并非宕机. 1.2 分类 进程闪退 内部崩溃 外部终止 线程锁死或者无限等待 内存溢出 下面分别进行详解 2 进程闪退 2.1 内部崩溃 JVM 发生内部崩溃,必然会生成"hs_err_pid"开头的文件. 下面讲一种常见情况: 无法申请内存,显示commit_memory错误 Current thread (0x00007f3e40013000): JavaThread "Unknown t

  • python fabric实现远程操作和部署示例

    近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多.修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟) = 13-15分钟其中郁闷的是,每次操作都是相同的,命令一样,要命的是在多个机器上,很难在本机一个脚本搞定,主要时间都浪费在ssh,敲命令上了,写成脚本,完全可以一键执行,花两分钟看下执行结果 直到,发现了fabri

  • Python的批量远程管理和部署工具Fabric用法实例

    本文实例讲述了Python的批量远程管理和部署工具Fabric用法.分享给大家供大家参考.具体如下: Fabric是Python中一个非常强大的批量远程管理和部署工具,常用于在多个远程PC上批量执行SSH任务. 常见的使用方法大概总结如下: 1. 首先,要将批量执行的任务写入到一个fabfile.py中, 复制代码 代码如下: # -*- coding:utf-8 -*-    from fabric.api import run, local, roles, env, cd  env.host

  • PHP检查网站是否宕机的方法示例

    本文实例讲述了PHP检查网站是否宕机的方法.分享给大家供大家参考,具体如下: <?php function Networkcheck($url){ $agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"; //curl_init-初始化一个curl会话 $ch=curl_init(); //curl_setopt - 为一个curl设置会话参数 curl_setopt(

随机推荐