本文目录一览:
- 1、python 怎么让程序在后台执行
- 2、Linux后台运行Python程序
- 3、Python脚本在Windows下后台运行
- 4、CentOS下后台运行Python脚本及关闭脚本的一些操作
- 5、如何在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扩展名保存,执行一下,就会让程序一直在后台执行,可以通过任务管理器结束,如下: