| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> nohup python -u ×××.py > ×××.log 2>&1 &的作用 -> 正文阅读 |
|
[Python知识库]nohup python -u ×××.py > ×××.log 2>&1 &的作用 |
? 最近写自动执行python的脚本,一直是这样写: nohup??python -u ?test.py > ?output.log ?2>&1 & ? 但有一次写错了,搞了半天才发现问题,才发现我其实并没有真正搞懂这段命令的含义。现在详细的整理一下: nohup ? 常规情况下我们运行python程序,在关闭客户端的时候,程序基本上也就终止了,而使用nohup python 来运行,可以在关闭连接后依然可以继续运行程序。 -u python输出是会带有一定的缓冲(或者是延迟)之类的,如果不用-u,我们不一定能在第一时间看到其结果,尤其是输出日志写入文件的时候,所以一般情况下如果要把日志写入什么什么文件,就加上 -u来修饰即可。 >或者>> 直观来看,就相当于执行python文件后指定脚本写入的方向(向右指),后面再跟一个文件名。其中>是直接覆盖目标文件;>>则是追加到目标文件。 2>&1 Linux中0是标准输入,1是标准输出,2是标准错误输出。2 >&1表示如果有错误输出,也得像1一样写道指定文件中。反正我觉得就是一个固定写法,2 >&1的功能就是:不管对的错的我都要。 最后的& 表示后台运行,不会占据当前窗口(可以通过查看进程的方式找到它)。 ? 总结一下 nohup??python -u ?test.py > ?output.log ?2>&1 &?的作用就是: ? 在后台运行test.py程序,并将所有的结果(不管是报错还是输出)实时快速地输入到output.log文件中,就算关闭与linux的链接,程序照样执行直到其自己结束~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:36:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |