没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在Linux中,可以使用nohup将脚本放置后台运行,如下: nohup python myscript.py params1 > nohup.out 2>&1 & 1 但直接使用上面代码,无法在程序运行过程中查看Python中的print “computing” 输出结果,比如在每次循环中使用print语句等。原因是python的输出有缓冲,导致nohup.out不能够马上看到输出。 解决方法: 使用-u参数,使得python不启用缓冲。 修改命令如下: nohup python -u myscript.py params1 > nohup.out 2>&1 & from http
资源推荐
资源详情
资源评论
python脚本后台执行方式脚本后台执行方式
在Linux中,可以使用nohup将脚本放置后台运行,如下:
nohup python myscript.py params1 > nohup.out 2>&1 &
1
但直接使用上面代码,无法在程序运行过程中查看Python中的print “computing” 输出结果,比如在每次循环中使用print语句
等。原因是python的输出有缓冲,导致nohup.out不能够马上看到输出。
解决方法:解决方法:
使用-u参数,使得python不启用缓冲。
修改命令如下:
nohup python -u myscript.py params1 > nohup.out 2>&1 &
from https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳
定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不
同的场景选择不同的方式来处理这个问题。
nohup/setsid/&
场景:场景:
如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
hangup 名称的来由名称的来由
在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯。当用户 logout 时,modem 就会挂断(hang up)电话。 同
理,当 modem 断开连接时,就会给终端发送 hangup 信号来通知其关闭所有子进程。
解决方法:解决方法:
我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的
解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。
1. nohup
nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup
的帮助信息:
NOHUP(1) User Commands NOHUP(1)
NAME
nohup - run a command immune to hangups, with output to a non-tty
SYNOPSIS
nohup COMMAND [ARG]...
nohup OPTION
DESCRIPTION
Run COMMAND, ignoring hangup signals.
--help display this help and exit
--version
output version information and exit
可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到
nohup.out 文件中。一般我们可在结尾加上”&”来将命令同时放入后台运行,也可用”>filename 2>&1″来更改缺省的重定向文件
名。
nohup 示例
资源评论
weixin_38606041
- 粉丝: 5
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- DDR控制器MIG IP破解(完整破解verilog)
- OpenCV使用CMake和MinGW-w64的编译安装 将ffmpeg 解压到3rdparty 目录下进行编译
- javaweb学生信息管理系统-源码+数据库(高分课程设计&期末大作业)
- 9560GH-HF-VB一款P-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- 力士乐变频器调试软件RDwin11V09,只有英文版的
- FPGA实现emmc读写代码
- 9451GG-VB一款P-Channel沟道SOT89-3的MOSFET晶体管参数介绍与应用说明
- 交直流潮流计算程序matlab 通过统一迭代法实现,程序注释齐全,方便理解,通用性强,可根据需要改成相应的节点数量
- cordova-3.4.js
- 三菱FX3U与三菱变频器 modbus RTU通讯案例 器件:三菱FX3U PLC+FX3U 485BD,三菱E740变频器,昆
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功