Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启
1、摘要
本文主要讲解:Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启
主要思路:
- setsid命令 比nohub命令好用,setsid有些系统默认已安装,nohub比较难安装
- 终端输出记录
- 实现自启
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代码并记录终端输出,并实现开机自启相关推荐
- 在vim中写python程序_在Vim中运行Python代码
在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...
- Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Linux在后台运行python程序.脚本程序.可执行程序等,关闭终端仍可保持程序运行 文章目录: 1 为什么需要后台运 ...
- linux命令后台运行[转]
有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介 Lin ...
- Linux后台运行python程序并输出到日志文件
后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...
- Linux上后台运行python脚本,并查看脚本日志
ps -ef | grep xxx.py #查看xxx.py脚本是否在运行#后台运行xxx.py脚本,并输出日志到nohup.out文件,当前命令这个文件与xxx.py位置在一个目录下 nohup p ...
- Linux 探索之旅 | 第三部分第四课:后台运行及合并多个终端
-- 作者 谢恩铭 转载请注明出处 内容简介 第三部分第四课:后台运行及合并多个终端 第三部分第五课预告:延时执行,唯慢不破 后台运行及合并多个终端 上一课 Linux探索之旅 | 第三部分第三课:监 ...
- Linux下 SpringBoot jar项目后台运行、查看、停用
运行java jar: nohup java -jar **-0.0.1-SNAPSHOT.jar & 查看进程: 采用top或者ps aux命令.一般 如果后台是springboot,jar ...
- 阿里云后台运行python程序(后台运行scrapy爬虫)的方法
1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...
- cmd运行python脚本处理其他文件_如何在cmd命令行里运行python脚本
在电脑安装好python软件之后即可通过cmd命令行运行python脚本文件.不过有些小伙伴不懂,今天小编我就来说一下cmd命令行如何运行python脚本文件. 工具/原料 电脑 python 3 方 ...
最新文章
- 一个雷达和摄像头融合的3D目标检测方法CenterFusion
- wireshark出现rst的原因_长水口损毁,其主要原因是这三点造成的
- Docker安装(Centos6.5下安装和Windows下安装)
- Jmeter进行分布式性能测试
- Application log save debug - how log data is persisted to database table
- 样条之贝塞尔(Bezier)
- matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
- Docker 部署 postgresql 与 pgadmin4
- Javascript七种继承方式
- 如何一边训练一遍验证
- MySQL中json数据操作(转载)
- 【unity】Vector3.AngleCrossDot
- Jensen不等式简介
- photoshop 证件照动作_国考报名确认及缴费进行中!证件照上传注意事项!
- Flow Prediction in Spatio-Temporal Networks Based on Multitask Deep Learning 学习笔记
- 安卓系统,启用微信浮窗 session 丢失
- 计算机就业前景调查报告问题,计算机专业就业前景调查报告.docx
- 如何清理多余的Windows桌面右键菜单
- Evaluate the standards between the Top Five through ratings of transferred players on whoscored.com
- 输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 谭浩强《c语言程序设计》第五章第八题
热门文章
- 计算机cmd复制粘贴指令,Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作
- RV系列蜗轮蜗杆减速机使用与保养
- bundle是什么?
- oracle使得索引失效,索引失效的原因是什么
- java计算机毕业设计汽车客运站票务管理系统源码+程序+lw文档+mysql数据库
- 2019 年(H 题)模拟电磁曲射炮
- itunes卸载不了怎么办?如何在Mac上卸载iTunes?
- 网络提速助推智能家居 智慧应用惠及千家
- 风讯 4.0之前所有版本通杀拿SHELL 0day
- 厉害了,人人都可以制作自己的红包封面!(附:详细制作教程)