Linux下后台执行Python程序

本文介绍了如何在Linux环境下,通过nohup命令解决SSH会话结束导致Python程序停止的问题。详细步骤包括使用nohup启动Python脚本,观察后台运行状态,以及如何结束后台运行的程序。
摘要由CSDN通过智能技术生成
问题

链接服务器后,想在服务器上跑一个耗时特别长的程序
问题是一旦会话结束,程序也就结束了

解决

使用 nohup 命令挂起服务
例如我要执行我的 mytest.py 脚本程序

[root@localhost test]# nohup python3 -u mytest.py > mytest_out.out 2>&1 &
[4] 22246
[root@localhost test]#

-u 是为了禁止缓存,让结果可以直接进入日志文件 mytest_out.out
在这里,mytest_out.out 是我的 mytest.py 输出的内容
接下来,我们要看看它是否是在后台执行
使用命令 jobs

[root@localhost test]# jobs
[4]+  Running                 nohup python3 -u mytest.py > mytest_out.out 2>&1 &
[root@localhost test]# 

如果我们想要结束这个后台执行的程序要怎么办呢?
那就是查看进程,前面的 22246 就是这个程序的进程号,当然了,我们也是可以查看的,使用命令 ps aux

[root@localhost test]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY     
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值