`

nohup & python

 
阅读更多

本来想测试下nohup的用法,去执行一个python脚本:nohup python test.py > out.log &

结果郁闷啊,怎么都查看不到输出!

 

……

……

 

终于找到了答案:

python的输出又缓冲,导致out.log并不能够马上看到输出。

-u参数,使得python不启用缓冲。

所以改正命令:nohup python -u test.py > out.log &

终于正常了!

 

只输出错误信息到日志文件

nohup ./program >/dev/null 2>log &

什么信息也不要

nohup ./program >/dev/null 2>&1 &

 

知识补充,关于Linux的重定向

Linux的3中重定向

0:表示标准输入

1:标准输出,在一般使用时,默认的是标准输出

2:标准错误信息输出

可以用来指定需要重定向的标准输入或输出。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。

关于/dev/null文件

Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

分享到:
评论

相关推荐

    【已解决】利用nohup使得Python Flask项目在Ubuntu系统上后台运行

    一、问题: 今天在部署Python Flask项目到线上的时候,在虚拟环境中,运行项目可以正常访问到api,但是在Xshell中,一旦Ctrl+C或者关闭ssh,他就停止了,api再也请求不到了 二、nohup 1、nohup 是 no hang up 的缩写...

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

    ### 解决nohup执行Python程序log文件写入不及时的问题 #### 一、问题背景与现象 在日常开发工作中,经常会遇到需要在Linux环境下使用`nohup`命令来后台执行Python脚本的情况。这样的操作可以让我们在关闭终端或者...

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

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

    TCP&UDP;测试工具&python;搭建udp服务器

    linux下python环境运行udpServer.py即可, 运行命令:nohup python -u udpServer.py > log.out 2>&1 & 输出日志见同目录下文件:log.out

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

    所以需要使用利用nohup来开启python文件: nohup python webSocketFlashServer_inner.py –fork 因为nohup是不中断的意思,也就是ssh终端关闭以后,不会自动停止。 如果出现appending output to nohup out的情况,...

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

    在Linux系统中,当我们需要长时间运行Python脚本且不希望因为终端关闭而中断程序时,通常会使用`nohup`命令。`nohup`(no hang up)允许程序在用户退出终端后继续运行。然而,在实际操作中,有时会遇到一些问题,...

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

    在使用Python进行远程服务器操作时,我们经常遇到需要在服务器后台执行持续运行的命令,比如`nohup`。`nohup`命令允许我们在退出终端后仍然保持进程的运行状态,不受SIGHUP信号的影响。然而,在使用Python的paramiko...

    在python中使用nohup命令说明

    nohup功能 ...nohup python ./manage.py runserver 0.0.0.0:8080& 3.此时,已经运行了。 注意事项: 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。在nohup执行成功后直接

    Linux中nohup与&的用法和区别详解

    例如,使用`nohup python loop_hello.py`启动Python脚本,程序不会因为用户的注销或网络断开而终止,除非使用`kill`命令手动停止。 然后是`&`操作符,它用于将命令放到后台执行。当你在命令末尾加上`&`时,程序会...

    解决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...nohup python -u Bilstm-My-Exp-Char.py --train

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

    =》nohup python3 xxxx.py &后台启动脚本 tail -100f nohup.out ——–> 无显示 原因: python的输出有缓冲,导致日志文件并不能够马上看到输出。 -u参数,使得python不启用缓冲。 方法: 所以修改命令即可: ...

    Python:pyinstaller库实现打包代码拷贝到另一台无python环境电脑上运行(csdn)————程序.p.pdf

    标题和描述中提到的知识点是使用Python的`pyinstaller`库来打包代码,以便在没有Python环境的计算机上运行。`pyinstaller`是一个强大的工具,它能够将Python源代码转换为独立的可执行文件,这样就可以在不安装Python...

    详解linux下nohup日志输出过大问题解决方案

    在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...

    codcodog#Blog#nohup python 脚本,重定向输出内容为空1

    nohup python 脚本,重定向输出,日志内容为空在服务器,开启了一个守护进程,执行 python 脚本,并且输出重定向到日志记录执行一段时间,查看日志发

    nohup使用方法LINUX|CENTOS

    nohup python /home/yyh/server/start.py & 这条命令将 python 脚本 `/home/yyh/server/start.py` 在后台执行,并且将输出重定向到当前文件夹下的 `start.log` 文件中。 2.停止 nohup 命令 如果你想要停止 nohup ...

    一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化

    使用nohup将训练程序后台不间断运行+随时查看训练情况输出与可视化使用服务器进行远程训练nohup指令和查看输出缺省输出文件的写法指定输出文件的写法和CUDA一起用实时查看out配合visdom使用 使用服务器进行远程训练 ...

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

    使用`nohup`命令,将Python脚本`main.py`放入后台执行,并将标准输出(stdout)和标准错误(stderr)重定向到名为`nohup.out`的日志文件中。命令格式如下: ``` nohup python -u main.py > nohup.out 2>&1 & ```...

Global site tag (gtag.js) - Google Analytics