本文目录一览:
- python 怎么让程序在后台执行
- Linux后台运行Python程序
- Python脚本在Windows下后台运行
- CentOS下后台运行Python脚本及关闭脚本的一些操作
- 如何在Windows下编写在后台一直运行的Python程序
python 怎么让程序在后台执行
我觉得这不是编程语言可以实现的了的,只要你的程序不输出内容,它就相当于在后台运行了。让程序在后台执行的,是你的系统命令。例如,在Linux下运行程序时,可以在行尾加一个符号。
python your_codes.py
Linux后台运行Python程序
第一种 nohup
命令来让程序在后台运行
()
内容表示可以将平时输出到控制台中的内容重定向到 *.log
这个文件中,这个是可选的,如果没有这个,则会默认输出到 nohup.out
文件中。&
表示后台运行。
举个例子:
第二种方法是写一个脚本,假设我们定义了一个脚本 run.sh
#!/bin/bash
是指此脚本使用 /bin/bash
来解释执行下面的语句,其中 cd
是表示将当前目录跳到所要运行文件所在目录,然后 python3 文件名.py
则表示运行 python 文件,当写完该脚本后,执行以下命令来执行该脚本从而让程序在后台运行。
通过 ps -ef|grep python3
命令可以查看后台运行的进程都有哪些
Python脚本在Windows下后台运行
Python脚本在Linux后台执行加个就行了
在Windows起Python服务总有不畅
查了一下,可以用 start /b python xxx.py
后台运行,
这招虽然不影响cmd操作,但是关闭cmd窗口后服务也死了
解决这个问题挺麻烦的,需要以Windows服务的方式挂起来
第一步,将Python脚本打包成exe可执行文件,详见:
用python加cPAMIE加pyinstaller为我柱哥点赞
打包成exe文件以后,cmd执行
CentOS下后台运行Python脚本及关闭脚本的一些操作
自己写了一个python脚本,但是直接远程用putty连接后 #python xxx.py
执行,关闭putty脚本也随之关闭了,这里需要用到 setsid
这个命令。
# setsid python xxx.py
如此即可将脚本加入到后台执行 若想查看所有后台运行的进程
# ps -aux
这里可以看到每个进程都有一个PID,如果想杀死这个进程,则使用
# kill -9 [PID] -9 表示强迫进程立即停止
nohup python -u test.py out.log 21
如何在Windows下编写在后台一直运行的Python程序
使用python自带的gui就可以实现,python自带tk,使用tk的mainloop就会让python程序一直运行,只要让gui窗口一直不显示就是一直在后台运行了。代码示意如下:
from tkinter import *
root = tk()
root.withdraw() # 隐藏窗口
root.mainloop() # 消息循环
把代码以pyw扩展名保存,执行一下,就会让程序一直在后台执行,可以通过任务管理器结束,如下: