首页 > 系统相关 >python查看进程是否运行

python查看进程是否运行

时间:2022-11-16 12:31:31浏览次数:28  
标签:bin commands 查看 python print ls 进程 os twistd


啥也不说了,直接上代码:

#要先打开web服务器才能发推送消息

#os.system("twistd -r kqueue

#查看进程是否存在,linux系统中,使用ps -ef|grep twistd来查看进程运行情况,使用axu时会出现twistd进程查不到的情况

def

"ps axu|grep twistd") 

print

    cmdback = strtmp.read()

    p = str(cmdback).find('--class=pyapns.server.APNSServer')

print

if not p == -1:

        print 'twistd

        return True

else:

        print 'twistd

        return False

        

if not

    os.system("twistd -r kqueue web --class=pyapns.server.APNSServer --port=7077")


因为要使用pyapns运行ios推送服务,就要打开twistd的web服务器才能给苹果的发消息。所以每一次要发推送消息的时候就要知道twistd有没有运行。使用上边的代码就可以在twistd没有运行时,自动运行。



python执行系统命令--获取返回值


python执行系统命令--获取返回值 最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。

os.system('cat /proc/cpuinfo')

但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen()。 output = os.popen('cat /proc/cpuinfo') print output.read()

通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是怎么读取程序执行的返回值呢,当然咯继续请教伟大的 Google(联想到像我这样的人工作如果离开了 Google,不是成了废物。。。Baidu 忽视)。Google 给我指向了 commands — Utilities for running commands。 这样通过 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。 (status, output) = commands.getstatusoutput('cat /proc/cpuinfo') print status, output

Python Document 中给的一个例子,很清楚的给出了各方法的返回。

import commands

commands.getstatusoutput('ls /bin/ls')

(0, '/bin/ls')

commands.getstatusoutput('cat /bin/junk') (256, 'cat: /bin/junk: No such file or directory') commands.getstatusoutput('/bin/junk') (256, 'sh: /bin/junk: not found') commands.getoutput('ls /bin/ls') '/bin/ls' commands.getstatus('/bin/ls') '-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'

参考: http://blog.sina.com.cn/s/blog_5357c0af0100z4rn.html


标签:bin,commands,查看,python,print,ls,进程,os,twistd
From: https://blog.51cto.com/u_13760719/5855840

相关文章

  • 力扣374(java&python)-猜数字大小(简单)
    题目:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n随机选择一个数字。请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了......
  • 实验 Linux Shell实现模拟多进程并发执行【操作系统】
    实验楼【操作系统】​​参考文章​​​​简单样例​​​​添加一个系统调用【实验】​​​​LinuxShell实现模拟多进程并发执行【实验】​​​​test1串行​​​​test2......
  • python爬取斗鱼主播图片
         今天闲来无事,爬取一下斗鱼女主播的图片,之前学习scrapy的时候写过一个找不到了,今天使用requests和bs4重新写了一份,闲话不多说,直奔主题。首先用Chrome浏览器......
  • python爬取智联招聘信息_F_hawk189_新浪博客
    分享今天写的一个爬取智联招聘信息的爬虫,使用了requests和re模块,没有写注释,但是代码都比较简单,不是太难,这是爬取的信息:​​​​​​以下是源码部分:复制过来又没......
  • python中同时迭代对个iterable对象_F_hawk189_新浪博客
    题外话:最近因为课程需要开始深入了解Python语言。因为以前一直用的Java、C++等强类型的静态语言,现在突然使用Python确实感受到了很大的不同。直观感觉就是,在Python中总是......
  • PYTHON_取数
    分模块积累,此模块为【取数】,技巧多,偏灵活。1. 有n个小朋友围在一起玩游戏,游戏规则是这样的:每一轮每个小朋友都自由地从1-99中选择一个数,主持人每一轮都会报一个1-9......
  • Python代码片段
    1记录函数执行耗时1deftimeToRunWithParams(level,param_idx_lst):2definner(func):3defwrapper(*args,**kwargs):4s_date=......
  • Python stylecloud制作酷炫的词云图
    这周参加一个创新培训,结束后有个答辩需要制作ppt,为了更好的展示内容,想到用词云图。本文分享一下如何基于Python的stylecloud制作酷炫的词云图。stylecloud是wordcloud优化改......
  • Python面向对象---类的基本使用
    ​✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Python绘制精美可视化数据分析图表(一)-Matplotlib
    前言数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程.这一过程也是质量管理体系的支持过程.在实......