zoukankan      html  css  js  c++  java
  • Linux 让程序在后台执行

    有些程序我们在打开时,会一直占用我们的终端,而且终端还不能关掉,所以这时候我们就需要让程序在后台运行。

    1.命令:nohup

    nohup python -u run.py > run.log 2>&1 &

    参数说明: run.py: 你需要后台运行的程序.

    >: 日志文件追加到文件中

    run.log: 运行的日志,或你的文件的输出内容.

    & 是一个描述符,如果1或2前不加&,会被当成一个普通文件。

    1>&2 意思是把标准输出重定向到标准错误.

    2>&1 意思是把标准错误输出重定向到标准输出。

    &>filename 意思是把标准输出和标准错误输出都重定向到文件filename中

     这条命令的意思是,执行run.py程序,并把程序中执行的情况记录到run.log文件中,包括程序异常、程序中打印的信息等。

    2.若直接使用下面命令呢?

    nohup python run.py &

        1    这样运行,在run.py的目录默认直接生成了nohup.out文件,但是内容始终是空的.

    原因如下↓↓:

        python的输出又缓冲,导致out.log并不能够马上看到输出。     -u 参数,使得python不启用缓冲。

    解决

    nohup python -u run.py > run.log 2>&1 &

        1

    如果权限不够的话就

    nohup sudo python -u flush.py > flush.log2>&1 & --------------------- 作者:来自外星的一只猿 来源:CSDN 原文:

    --------------------- 作者:来自外星的一只猿 来源:CSDN 原文:https://blog.csdn.net/aa1209551258/article/details/81705150 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Linux上VNC 启动和关闭
    oracle sql查询日期
    jmeter压力测试(多用户登录、选择商品、选择支付方式、下单)
    Java 8 新特性对比
    根据网络地址把图片保存到本地
    cron
    查看windows笔记本电池使用状况
    IIS7.5上的REST服务的Put操作发生HTTP Error 405.0
    .net core发布自定义配置web.config
    ASP.NET Core 3.1 发布时swagger xml缺失问题
  • 原文地址:https://www.cnblogs.com/20e8/p/11040541.html
Copyright © 2011-2022 走看看