首页 > 编程知识 正文

关于后台挂起运行python的信息

时间:2023-12-24 12:05:25 阅读:320254 作者:GCZO

本文目录一览:

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扩展名保存,执行一下,就会让程序一直在后台执行,可以通过任务管理器结束,如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。