zoukankan      html  css  js  c++  java
  • Python—后台运行(nohup 、&、 2>&1详解)

    一、脚本文件(test.py)

    # -*- coding: UTF-8 -*-
    import time
    
    print("hello"," python")
    os.getcwd()      # 获得当前工作目录
    os.chdir(path)   # 改变当前工作路径
    
    while True:
        print("start to print %s" % "python")   
        time.sleep(2)
    

    二、运行脚本

    [root@localhost ~]# python test.py >my.log
    [root@localhost ~]# python test.py >my.log 2>&1
    [root@localhost ~]# python test.py 1>my.log                          # 等同于第一条,只是1可以省略不写
    [root@localhost ~]# python test.py 1>my.log 2>&1                     # 等同于第二条,只是1可以省略不写
    [root@localhost ~]# python test.py 1>my.log 2>error.log              # 等同于第二条,只是把错误输出到error.log文件了
    
    
    [root@localhost ~]# python test.py >>my.log                            
    [root@localhost ~]# python test.py >>my.log 2>&1
    [root@localhost ~]# python test.py 1>>my.log                         # 等同于第一条,只是1可以省略不写
    [root@localhost ~]# python test.py 1>>my.log 2>&1                    # 等同于第二条,只是1可以省略不写
    [root@localhost ~]# python test.py 1>>my.log 2>>error.log            # 等同于第二条,只是把错误输出到error.log文件了
    

    三、2>&1

    • 0 表示stdin标准输入,用户键盘输入的内容
    • 1 表示stdout标准输出,输出到显示屏的内容
    • 2 表示stderr标准错误,报错内容

    2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去。

    2>&1中的&是为了区别文件1和1(标准输出),假如为2>1,就成了将错误内容输出到文件1中,而不是标准输出中。

    四、nohup命令

    https://blog.csdn.net/suyues/article/details/100046978

    https://blog.csdn.net/weixin_42840933/article/details/85780125

  • 相关阅读:
    在移动端实现常按事件
    HBuilder的一些常用快捷键
    如何在vue里面调用高德地图
    js中获取当前时间
    vux使用方法
    模糊搜索的用法
    Vue-随笔小记
    常用到的一些事件
    java对接东华医疗数据库
    tomcat设置jdk路径
  • 原文地址:https://www.cnblogs.com/liuhaidon/p/12179028.html
Copyright © 2011-2022 走看看