精华内容
下载资源
问答
  • Linux查询正在运行的Python进程

    千次阅读 2019-11-11 15:55:48
    查询Python2进程 ps -ef|grep python2 查询Python3进程 ps -ef|grep python3 查询Java进程 ps -ef|grep java ps -ef|grep * 解释 ps命令将某个进程显示出来 grep命令是查找 中间的|是管道命令 是指ps命令与...

    查询Python2进程

    ps -ef|grep python2
    

    在这里插入图片描述

    查询Python3进程

    ps -ef|grep python3
    

    在这里插入图片描述

    查询Java进程

    ps -ef|grep java
    

    在这里插入图片描述

    ps -ef|grep * 解释

    • ps命令将某个进程显示出来
    • grep命令是查找
    • 中间的|是管道命令 是指ps命令与grep同时执行
    • ps是Linux下最常用的也是非常强大的进程查看命令
    • grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
    • grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户
    展开全文
  • xargs: 大部分命令(比如kill)不接受标准输入作为参数,所以ps 后面用管道直接加kill行不通。 xargs的作用就是把标准输入转为命令行参数,这样ps后面grep到的内容通过...# ps -ef | grep python | grep -v grep | awk

    xargs: 大部分命令(比如kill)不接受标准输入作为参数,所以ps 后面用管道直接加kill行不通。
    xargs的作用就是把标准输入转为命令行参数,这样ps后面grep到的内容通过xargs可以作为kill的入参

    1. killall方式
    # killall python

    2.pkill方式
    sudo pkill python

    3. ps方式(脚本)
    ps列出ttlsa的pid,然后依次kill掉,比较繁琐.
    # ps -ef | grep python | grep -v grep | awk '{print $2}' | xargs kill -9


    ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs -r kill -9

    其中:

    | 管道符,用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入

    ps 命令用来列出系统中当前运行的进程,ps -ef 显示所有进程信息,连同命令行

    grep 命令用来过滤/搜索特定字符,grep test在这里为搜索过滤所有含有test名称的进程

    grep -v grep 显示不包含匹配文本的所有行,在这里为筛选出所有不包含grep名称的进程,对上一步的进程再做一次筛选(ps -ef列出了所有的进程,包括命令行)

    awk 在文件或字符串中基于指定规则浏览和抽取信息,把文件逐行读入,以空格为默认分隔符将每行切片,然后进行后续处理。这里利用awk '{print $2}' 将上一步中过滤得到的进程进行打印,$2表示打印第二个域(PID, 进程号) $0 表示所有域,$1表示第一个域,$n表示第n个域

    xargs 命令是给命令传递参数的过滤器,善于把标准数据转换成命令行参数。在这里则是获取前一个命令的输出,把它转换成命令行参数传递给后面的kill命令。-r选项表示如果输入为空,则不执行后面的命令

    kill -9 强制关闭进程

    展开全文
  • python守护进程

    2018-08-10 14:52:10
    python 守护进程python使用守护进程运行数据库查询,执行等操作功能
  • 先输出主进程,再输出子进程是因为 p.start() 只是给系统发送就绪信号有延时,所以主进程都执行完了,可能子进程才到他开始运行 from multiprocessing import Process # 创建进程的模块 def task(name): print...

    方法1

    先输出主进程,再输出子进程是因为 p.start() 只是给系统发送就绪信号有延时,所以主进程都执行完了,可能子进程才到他开始运行

    from multiprocessing import Process  # 创建进程的模块
    
    def task(name):
        print(name)
    
    if __name__ == '__main__':  
        # 开启子进程  参数1:方法名(不要带括号)   参数2:参数(元祖)      返回对象
        p = Process(target=task, args=('子进程1',))
        p.start()  # 只是给操作系统发送了一个就绪信号,并不是执行。操作系统接收信号后安排cpu运行
    
        print('主进程')
    
        # 输出:主进程--> 子进程

    方法2 - 类的方法

    from multiprocessing import Process  # 创建进程的模块
    
    class MyProcess(Process):
        def __init__(self, name):
            super().__init__()
            self.name = name
    
        def run(self):  # 固定名字run !!!必须用固定名
            print(self.name)
    
    if __name__ == '__main__':  # 必须要这样启动 
        p = MyProcess('子进程1')
        p.start()
        print('主进程')

    查看进程ID 与 父进程ID

    import os
    from multiprocessing import Process
    
    def taks():
        # os.getpid = 取进程id
        # os.getppid =  取父进程id
        print('这里是进程: %sd   父进程ID:%s' % (os.getpid(), os.getppid()))
    
    if __name__ == '__main__':
        p = Process(target=taks)
        p.start()
    
        print('主进程',os.getpid())
    

    .jion 等待子进程运行完毕

    import os
    from multiprocessing import Process
    
    class MyProcess(Process):
        def __init__(self, name):
            super().__init__()
            self.name = name
    
        def run(self):  # 固定名字run !!!
            print(self.name)
    
    if __name__ == '__main__':
        p = MyProcess('子进程1')
        p.start()
    
        p.join()  # 【主进程等 子进程运行完毕再执行后面程序】
        print('主')
    

    terminate 像操作系统发送干掉进程命令is_alive,不会立即关闭,所以is_alive立刻查看的结果可能还是存活

    is_alive 判断进程是否存活

    展开全文
  • 查找并杀死python进程

    2021-05-23 20:19:48
    ps -ef | grep python | grep -v grep | awk '{print $2}' | sudo xargs kill -9 ps -ef :输出所有进程信息 grep python : 查找所有与python相关的进程 ...sudo xargs kill -9 : 杀死前面查询到的进程 ...

    ps -ef | grep python | grep -v grep | awk '{print $2}' | sudo xargs kill -9
    ps -ef :输出所有进程信息
    grep python : 查找所有与python相关的进程
    grep -v grep : 忽略grep进程
    awk ‘{print $2}’ : 获得进程号
    sudo xargs kill -9 : 杀死前面查询到的进程

    展开全文
  • 进程与线程python线程main()函数中的内容是主线程,在main()中创建的t1和t2是子线程重复创建线程如果创建Thread时执行的函数运行结束了,那么这个子线程也结束了。查询当前正在运行的线程的函数threading.enumerate...
  • 在linux系统管理中,我们有时候需要kill掉所有python进程,初学者一般先查询出python正在运行的进程(ps -ef|grep python),然后一条条kill掉,或者写好一个脚本(方法2),实际上方法都有现成的,这边有3种方法. ...
  • 最近生产系统出现python进程cpu过载,如下图: 和运维沟通后并没有被攻击,不定时出现这个问题,但是查询不到什么原因,尝试过后,可通过以下命令杀掉进程: kill -STOP 进程号 备注:通过kill其他命令杀掉...
  • 今天写了个python监控进程脚本,需要知道重启进程后的进程pid。 在网上查看到一些方法,参考链接: https://www.jb51.cc/linux/440314.html import os import subprocess # 查询PID是否存在 progresses = os....
  • 应用背景:在做项目的过程中,需要查询mysql中的数据,应为查询较多且需要按顺序返回,未使用多进程查询时单词查询2-3秒,而项目目标是0.5秒左右,所以使用多进程进行处理。 Mutliprocessing模块使用 概述 使用...
  • python进程/进程池死锁(数据库)

    千次阅读 2019-10-11 14:40:59
    使用python进程池模块时代码卡死(死锁),且使用多进程过程中未涉及进程通信,此外多线程、单进程运行良好。 问题查询 经反复运行,调试,查看日志(过程痛不欲生,不与过多赘述,说多了都是泪),发现卡死都是...
  • 获取所有进程 """ def get_process(): #获取当前所有的进程 pids = psutil.pids() for pid in pids: p = psutil.Process(pid) process_name = p.name() print("Process name is: %s, pid i...
  • 原文链接 linux命令查看开放哪些端口 netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口) a 表示所有 n表示不查询dns ...某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭...
  • python监控进程并重启

    2019-09-29 04:31:30
    最近公司的游戏服务器经常掉线,老板只能让员工不定时登陆服务器看死掉没有,都快成机器人了,因此python自动化监测进程运用脚本就产生了。 分析了具体思路: 1.做个线程定时器,每隔20s执行系统命令查询指定...
  • 想在Python代码中关闭roscore,所以想找到roscore的进程号,然后再kill。 ...pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行,它还有一些参数,如-l,-n,需要细究的可
  • Python的os包中有查询和修改进程信息的函数。学习Python的这些工具也有助于理解Linux体系。 进程信息 os包中相关函数如下: uname() 返回操作系统相关信息。类似于Linux上的uname命令。 umask() 设置该进程创建文件...
  • Python后台实现守护进程

    千次阅读 2018-10-21 10:33:20
    守护进程可以实现异步数据库查询、数据修改等操作,其可以优化后台流程,很大程度提高前端的响应速度与用户体验。 Python后台,Flask或是Django都有自带的实现守护进程的方法,当然守护进程也可以独立于框架,不...
  • def sqlquery(ip): 查询数据 where host=ip 要在多20台数据库查询,多进程应该怎样写? 手机手打不方便,应该描述清楚了意思,谢谢。
  • 1.做个线程定时器,每隔2s执行系统命令查询指定进程名称是否存在 2.如果不存在,就重启;不存在就不进行后续的操作。 相关代码(以迅雷为例): import datetime import os import subprocess from threading ...
  • Python 当前进程信息 (部分os包)

    千次阅读 2013-07-25 15:44:46
    Python的os包中有查询和修改进程信息的函数。Python的这些工具符合Linux系统的相关概念,所以可以帮助理解Linux体系。   1. 进程信息 os包中相关函数如下: uname() 返回操作系统相关信息。类似于Linux上的...
  • 在使用tornado的多进程时,需要多个进程共享一个状态变量,于是考虑使用multiprocessing.Value(对于该变量的具体细节请查阅相关资料)。在根据网上资料使用Value时,由于共享的是字符串,但网上介绍的都是整数或者...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 403
精华内容 161
关键字:

查询python进程

python 订阅