当前位置:首页 » 编程软件 » python脚本后台执行

python脚本后台执行

发布时间: 2023-03-28 05:27:40

python脚本在Windows下后台运行

Python脚本在linux后台执行加个&就行了

在Windows起Python服务总有不畅

查了一下,可以用start /b python xxx.py后台运行,

这招虽然不影响cmd操作,和扒迟但是关闭cmd窗口后服务也死了

解决这个问题挺麻此灶烦的,需要以Windows服务的方式挂起来

第一步,将Python脚本打包成exe可执行文件,详见:唤李

用python加cPAMIE加pyinstaller为我柱哥点赞
打包成exe文件以后,cmd执行

㈡ linux中弹不出gui界面

在进行python写GUI程序的时候,使用Tkinter,发现无局模法执行程序,报错如下:

X connection to localhost:10.0 broken(explicit kill or server shutdown)
原因分析:

主要是因为环境变量设置不当导致。

解决方法:

报错的使用的xshell,在这里调用会使用环境变量DISPLAY

报错前的DISPLAY值为:

$ echo $display
localhost:10.0
进行设置DISPLAY为正确值:

首先查看xshell运行机器的IP地址,在我运行的IP地址为192.168.1.11,从而设置DISPLAY如下:

export DISPLAY=192.168.1.11:0.0
再次运行GUI程序,即可正确的显示界面。

python在linux上的GUI无法弹出界面的更多相关文章
Nginx+uWSGI+Django+Python在Linux上的部署
搞了一整天,终于以发现自己访问网络的端口是错误的结束了. 首先要安装Nginx,uWSGI,Django,Python,这些都可以再网上查到. 安告拿装好后可以用 whereis 命令查看是否安装好了各种 ...

python脚本linux上后台执行
1.脚本后加& 加了&以后可以使脚本在后台运行,这样的话你就可以继续工作了.但是有一个问题就是你关闭终端连接后,脚本会停止运行 python3 run.py >/dev/null ...

使用 Python 在 Linux 上实现一键回归测试
从代码库迁出代码 —- pexpect 的使用 测试人员从代码库(例如 CVS )迁出代码的过程中,需要手动输入访问密码,而 Python 提供了 Pexpect 模块则能够将手动输入密码这一过程自动 ...

利用python监测linux上的服务(简单实现服务宕掉自动发送邮件)
python 这里用到了四个python 模块 : import time (时间模块) import re (正则模块) import socket (监测端口模块)import yagmail ( ...

使用Python获取Linux系统的各种信息
哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码 ...

使用 Python 获取 Linux 系统信息
探索platform模块 platform模块在标准库中,它有很多运行我们获得众多系统信息的函数.让我们运行Python解释器来探索它们中的一些函数,那就从platform.uname()函数开始吧: ...

【转】 使用 Python 获取 Linux 系统信息
在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息.走你. 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相 ...

在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper
一, 安装python31.下载python3源码 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.解压缩源码包,去 ...

Python基于Python实现批量上传文件或目录到不同的Linux服务器
基于Python实现批量上传文件或目录到不同的Linux服务器   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...

随机推荐
3、Object对象的两大方法(hashCode-equals)总结
Object类是所有java类的父类. 用户定义了如下一个Person类 public class Person{} 在类定义中并没有明确继承Object类,但是编译器会自动的完成这个过程. 既然所有 ...

URAL 1250 Sea Burial 简单Floodfill
问这个人掉落的海域包含几个岛屿. 八方向相连为同一片海域,四方向相桐友缓连为同一个岛屿.与边界相连的岛屿不算. 方法:在给定地图外面填充一圈".",从这个人掉落的地方开始进行floodf ...

CEdit的简单用法
今晚闲来无事,写篇博文聊解解闷~ CEdit这个空间类,我之前倒是用过,不过那个时候用的还比较菜,现在么,依旧比较菜~ 首先,因为我今天刚做完了一个局域网聊天软件,用的就是CEdit来显示和获取数据的 ...

短信发送AZDG加密算法
public static string passport_encrypt(string txt, string key)         {             //   使用随机数发生器产生  ...

ubuntu 默认 进入 命令行
图形模式下,首先进入终端:1. 运行 sudo vi/etc/default/grub2. 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”3.改为 GRUB_ ...

南阳理工ACM Skiing问题
描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道载一个区域中最长底 ...

sqlserver资源下载
安装包可以从itellyou下载 NorthWind 安装SQL2000SampleDb.msi 之后可以在C:\SQL Server 2000 Sample Databases目录 2016/01/ ...

JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等.     一,概述 在Java语言中 ...

聚合函数字段注意.where和having的区别
当使用聚合函数时,出现在select中的字段要么出现在聚合函数里,要么出现在group by 子句里.像下面这句是错误的: 1 SELECT  detno,AVG(sal),job FROM  emp ...

android下身份验证方式调用webservice
在企业开发领域,webservice还是经常被用到的服务体系,因为他对安全事务支持都比较好. 有时候,我们就需要在android下调用后端的webservice服务,因为在内部网络环境下,所有需要ba ...

热门专题

㈢ python命令看不懂,求解释

python /usr/lib/python2.7/site-packages/vnc_cfg_api_server/vnc_cfg_api_server.py --logging_level=DEBUG --conf_file /etc/contrail/api_server.conf &
这段意思是在后台执行一个路径下的python脚本,脚本名为vnc_cfg_api_server.py,中间是设置日志级别以及配置文件的路径
echo $! >/opt/stack/status/contrail/apiSrv.pid; fg || echo "apiSrv failed to start" | tee "/opt/stack/status/contrail/apiSrv.failure"^M
这段意思是将运行在后台最后的一个进程id写入到apiSrv.pid文件中,或者打印"apiSrv failed to start"并且将错误信息写入到apiSrv.failure文件中
另外解释几个shell中的几个符号:
$! 是在后台运行的最后的工作的PID(进程ID)
& 是后台运行的一个命令
|| 是或操作符
| 是管道符
^M这个应该你打开的文件是一个linux下的文件,在window会有个这个符号。

整体的意思是执行脚本之前把最后运行的id写入到一个文件中,如果有错误,则打印出来并且也写入到一个文件,随后执行那个python脚本

㈣ python如何成服务在后台一直运行,或者让其隔几分钟自动运行一次

如果你中丛只想运行一逗培空次,那么不用循环几乎是不可能的。当然你用crontab之类的定时任务来处理也可以。我猜想你登陆之后应该是要做一些操作的,那么在做任何操作之前你都去判断一下登陆状态,如果session过期或者其他原因导致登陆状态失效,那么就执行重登陆。
把脚本丢在后台执山瞎行,结果输出到log,应该没什么问题的。

㈤ nohup执行python脚本看不到log

python的输出有缓冲伏则亩,导致log并不能盯逗够马上看到输出。

-u参数,使得python不启用缓冲。

所以修改缺森命令即可:nohup python -u test.py > log &

nohup送入后台运行:

nohup python -u train_lanenet.py  >nohup 2>&1 &

# 使用第一张到第三张GPU卡

import os

os.environ["CUDA_VISIBLE_DEVICES"] = "1,2,3"

㈥ python脚本中怎么运行saltstack命令

利用saltstack的salt.client模块可以在python的命令行下或者python脚本里执行相应的salt命令
master端想要执行类似 salt '*' cmd.run 'uptime' 在saltclient里可以这么写
importsalt.client
local=salt.client.LocalClient()
local.cmd('*','cmd.run',['uptime'])
也可以放到后台执行只返回一个jid
cmd_async('*','cmd.run',['uptime'])
得到jid可以通过get_cache_returns(jid)方法来获取执行结果,在没有执行完成以前是为空的所以可以写一个while来一直读取结果直到读取到或者超出规定时间为止
importsalt.client
local=salt.client.LocalClient()
t=0

㈦ 如何在Windows系统中设置Python程序定时运行

首先,你得安装python的运行环境呗。。 1. 默认的程序要设置,如果不会设置,就重新装一次python就行 2. 需要设置环境变量:例如你的程序为:C:\Python26,则你需要把这个地址粘贴在:右键我的电脑->属性->高级->环境变量,然后再下边的 系统变量 选择框中,双击path(大小写无所谓),在变量值的框中,添加: ;C:\Python26,记得在路径之前添加分号(;),当然是英文输入法下的分号 3. 这一点很重要,因为执行的速度很快的时候,cmd窗口是不会自动pause的,所以会一闪而过。。如果只是print之类的语句,或许根本没有什么结果留下。。所以,这种还是选择用IDLE来运行吧。。。

㈧ 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 2>&1 &

㈨ 如何让 Python 代码常驻在服务器进程中

一、nohup

nohup,即 no hangup,nohup 的用途就是让提交的命令忽略 hangup 信号,从而使我们的进程避免中途被中断。它可以让 python 脚本和服务器连接端的 session 分离,以达到退出后依旧执行:

$ chmod +x /your_path/yourscript.py # 先设置可执行权限$ nohup python /your_path/yourscript.py# 切记退出的 Terminal 的时候,不要 ctrl+c 退出,而是直接关闭,不然 Nohup 就被你关闭了。

如何关闭这个一直执行的进程呢:

# 找到对应的进程 PID
$ ps -ef | grep python

# 返回内容如:
user 2430 1 0 Jul03 ? 00:00:01 /usr/bin/python -tt /usr/sbin/yum-updatesd

# kill 掉该进程即可:
$ kill -9 2430

PS:nohup 在服务器重启之后就失效了,所以并不完美。

二、将命令写入 Linux 启动脚本

Linux 在启动的时候会执行 /etc/rc.local 里面的脚本,所以只要在这里添加执行命令就可以:

$ vim /etc/rc.local

# 如果是 Centos 添加以下内容:
/your_path/python3.4 /your_path/yourscript.py

# 以上内容需要添加在 exit 命令前,而且由于在执行 rc.local 脚本时,PATH 环境变量未全部初始化,因此命令需要使用绝对路径。

PS:这种方式的缺点是如果脚本挂了,那么不会自动重新启动。

三、使用 Supervisor 进程管理工具

详见这篇文章:使用 Supervisor 管理服务器后台进程,在服务器重启和脚本出错后,可以完美重启,推荐。

热点内容
脚本精灵天天酷跑怎么用 发布:2025-07-18 09:00:04 浏览:153
android技术面试 发布:2025-07-18 08:59:55 浏览:966
c语言m是什么 发布:2025-07-18 08:59:10 浏览:277
c语言布尔变量 发布:2025-07-18 08:54:52 浏览:648
linux的jdk下载 发布:2025-07-18 08:54:09 浏览:189
生女的算法 发布:2025-07-18 08:17:54 浏览:645
加密硬盘推荐 发布:2025-07-18 08:11:22 浏览:944
oppo手机的密码是多少 发布:2025-07-18 08:10:27 浏览:764
2匹压缩机重 发布:2025-07-18 08:01:40 浏览:181
云蚁物联的云存储怎么取消退款 发布:2025-07-18 08:01:39 浏览:486