1、摘要

本文主要讲解:Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启
主要思路:

  1. setsid命令 比nohub命令好用,setsid有些系统默认已安装,nohub比较难安装
  2. 终端输出记录
  3. 实现自启

2、相关技术

nohup 能通过忽略 HUP 信号来使我们的进程避免中途被中断,但是如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了。setsid 就能帮助我们做到这一点。

3、完整代码和步骤

start.sh

#!/bin/bash
#python.sh
#!/usr/bin/env bash
Cur_Dir=$(pwd)
echo $Cur_Dirsetsid python -u $Cur_Dir/infer_api.py  > $Cur_Dir/infer_api.out 2>&1 &
echo started $Cur_Dir/infer_api.py

注意:如果python不行的话,应该换成python3,如果提示找不到路径的话,建议到python文件的目录执行

实现自启方法(支持非管理员用户):
1、使用nano打开~/.bash_profile

nano ~/.bash_profile

nano下载可移步我的下载:

2、将以下内容添加至此文件中

bash start.sh

Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启相关推荐

  1. 在vim中写python程序_在Vim中运行Python代码

    在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...

  2. Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Linux在后台运行python程序.脚本程序.可执行程序等,关闭终端仍可保持程序运行 文章目录: 1 为什么需要后台运 ...

  3. linux命令后台运行[转]

    有两种方式: 1. command & : 后台运行,你关掉终端会停止运行    2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介     Lin ...

  4. Linux后台运行python程序并输出到日志文件

    后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...

  5. Linux上后台运行python脚本,并查看脚本日志

    ps -ef | grep xxx.py #查看xxx.py脚本是否在运行#后台运行xxx.py脚本,并输出日志到nohup.out文件,当前命令这个文件与xxx.py位置在一个目录下 nohup p ...

  6. Linux 探索之旅 | 第三部分第四课:后台运行及合并多个终端

    -- 作者 谢恩铭 转载请注明出处 内容简介 第三部分第四课:后台运行及合并多个终端 第三部分第五课预告:延时执行,唯慢不破 后台运行及合并多个终端 上一课 Linux探索之旅 | 第三部分第三课:监 ...

  7. Linux下 SpringBoot jar项目后台运行、查看、停用

    运行java jar: nohup java -jar **-0.0.1-SNAPSHOT.jar & 查看进程: 采用top或者ps aux命令.一般 如果后台是springboot,jar ...

  8. 阿里云后台运行python程序(后台运行scrapy爬虫)的方法

    1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...

  9. cmd运行python脚本处理其他文件_如何在cmd命令行里运行python脚本

    在电脑安装好python软件之后即可通过cmd命令行运行python脚本文件.不过有些小伙伴不懂,今天小编我就来说一下cmd命令行如何运行python脚本文件. 工具/原料 电脑 python 3 方 ...

最新文章

  1. 一个雷达和摄像头融合的3D目标检测方法CenterFusion
  2. wireshark出现rst的原因_长水口损毁,其主要原因是这三点造成的
  3. Docker安装(Centos6.5下安装和Windows下安装)
  4. Jmeter进行分布式性能测试
  5. Application log save debug - how log data is persisted to database table
  6. 样条之贝塞尔(Bezier)
  7. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
  8. Docker 部署 postgresql 与 pgadmin4
  9. Javascript七种继承方式
  10. 如何一边训练一遍验证
  11. MySQL中json数据操作(转载)
  12. 【unity】Vector3.AngleCrossDot
  13. Jensen不等式简介
  14. photoshop 证件照动作_国考报名确认及缴费进行中!证件照上传注意事项!
  15. Flow Prediction in Spatio-Temporal Networks Based on Multitask Deep Learning 学习笔记
  16. 安卓系统,启用微信浮窗 session 丢失
  17. 计算机就业前景调查报告问题,计算机专业就业前景调查报告.docx
  18. 如何清理多余的Windows桌面右键菜单
  19. Evaluate the standards between the Top Five through ratings of transferred players on whoscored.com
  20. 输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 谭浩强《c语言程序设计》第五章第八题

热门文章

  1. 计算机cmd复制粘贴指令,Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作
  2. RV系列蜗轮蜗杆减速机使用与保养
  3. bundle是什么?
  4. oracle使得索引失效,索引失效的原因是什么
  5. java计算机毕业设计汽车客运站票务管理系统源码+程序+lw文档+mysql数据库
  6. 2019 年(H 题)模拟电磁曲射炮
  7. itunes卸载不了怎么办?如何在Mac上卸载iTunes?
  8. 网络提速助推智能家居 智慧应用惠及千家
  9. 风讯 4.0之前所有版本通杀拿SHELL 0day
  10. 厉害了,人人都可以制作自己的红包封面!(附:详细制作教程)