当前位置:   article > 正文

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

ubuntu setsid

1、摘要

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

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

2、相关技术

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

3、完整代码和步骤

start.sh

#!/bin/bash
#python.sh
#!/usr/bin/env bash
Cur_Dir=$(pwd)
echo $Cur_Dir


setsid python -u $Cur_Dir/infer_api.py  > $Cur_Dir/infer_api.out 2>&1 &
echo started $Cur_Dir/infer_api.py

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

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

nano ~/.bash_profile
  • 1

nano下载可移步我的下载:

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

bash start.sh
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/109418
推荐阅读
相关标签
  

闽ICP备14008679号