终止运行Python应用程序(Terminate Running Python Apps)

我有一个Raspberry Pi运行Raspbian控制家庭自动化系统作为大学项目的一部分。 为了控制这一点,我使用ASP.NET Web应用程序在Pi上启动SSH命令以启动各种Python应用程序。 在开始新的应用程序之前,我需要一种通过SSH终止另一个应用程序的方法

例如:

a.py和b.py正在运行

用户从Web应用程序中选择c.py.

在启动c.py之前必须停止a.py,使b.py和c.py运行。

谢谢

可靠的人

I have a Raspberry Pi running Raspbian controlling a home automation system as part of a project for college. To control this I'm using an ASP.NET web app to fire SSH commands at the Pi to start various Python apps. I need a way to terminate another app over SSH before starting a new one.

For example:

a.py and b.py are running

User selects c.py from the web app

a.py must be stopped before starting c.py leaving b.py and c.py running.

Thanks

Jake

原文:https://stackoverflow.com/questions/35301379

2019-10-15 19:10

满意答案

如果你想杀死每个正在运行的python实例:

$ kill `pidof python`

如果要杀死特定python脚本的每个运行实例:

$ kill `pidof -x myscript.py`

or

$ pkill myscript.py

or

$ killall glances

通常不建议将SIGKILL发送到正在运行的程序( kill -9 )。 除非程序被冻结,否则SIGTERM通常就足够了。 以上所有命令都发送SIGTERM。

If you want to kill every running instance of python:

$ kill `pidof python`

If you want to kill every running instance of a specific python script:

$ kill `pidof -x myscript.py`

or

$ pkill myscript.py

or

$ killall glances

It's generally not advisable to send SIGKILL to a running program (kill -9). SIGTERM is usually sufficient unless the program is frozen. All the above commands send SIGTERM.

2016-02-09

相关问答

你需要制作一个Django管理命令。 这可以让你创建脚本,让你使用Django的所有功能。 你可以像python3 manage.py ping_google一样运行这个命令 要创建管理命令, 在您的应用程序文件夹中,创建一个名为management的模块(创建一个名为management的文件夹并将init.py文件放入其中) 在管理文件夹内部,创建一个命令模块(文件夹和初始化 .py文件) 在命令文件夹内创建您的ping_google.py文件。 命令是这样写的, from django.co...

您可以使用此命令在模拟器上终止一个应用程序: xcrun simctl terminate

例: xcrun simctl terminate "iPhone 8 Plus" com.myapps.app

如果您知道所有正在运行的应用程序的应用程序标识符,则可以轻松遍历脚本中的应用程序标识符并终止每个应用程序: #!/bin/bash

array=( com.myapps.app1 com.myapps.app2 com.my...

您可能正在运行错误版本的Django。 使用python manage.py --version来检查安装了哪个版本的Django。 (如果您使用多个版本的Python(Python 2 + Python 3)或者如果您使用的是virtualenvs,则可能在不同的pythons中并排安装了多个版本的Django)。 You are probably running the wrong version of Django. Use python manage.py --version to che...

以下是执行shell脚本的方法 `python pythonscript.py`

要么 system( "python pythonscript.py" )

要么 exec(" python pythonscript.py")

exec通过运行给定的外部命令来替换当前进程。 返回none,当前进程被替换并且永远不会继续。 Here are ways to execute a shell script `python pythonscript.py`

or system( "python p...

我建议你使用http://supervisord.org/ 。 实际上在Windows中不起作用,但通过Cygwin,您可以像在Linux中一样运行管理程序,包括作为服务运行。 要安装Supervisord: https : //stackoverflow.com/a/18032347/3380763 安装完成后,你必须配置应用程序,这里是一个例子: http : //flaviusim.com/blog/Deploying-Flask-with-nginx-uWSGI-and-Superviso...

当您在QProcess上调用start时,它会运行脚本,但不会等待它完成,因此问题中的on_pushButton_clicked()函数将在启动后退出,并且无法终止脚本。 startDetached是一个静态函数,它独立于调用进程运行进程,因此没有办法杀死它,因为myProcess对象没有保留已启动进程的句柄。 对于您的应用程序,调用start是更好的方法。 一种方法就是这样 myProcess->start(command, args);

//check that the process ac...

过去有一种方法可以做到这一点,但从iOS 9开始,它将不再有效。 沙盒iOS 9应用程序不再可以访问用于此的库,sysctl。 在iOS 9中,沙箱现在阻止进程访问其他进程的kern.proc,kern.procargs和kern.procargs2值 和 iOS应用不允许查看正在运行的其他应用 https://developer.apple.com/videos/play/wwdc2015-703/ 可能还有另一种方式,但它肯定不会像几年前那么容易,并且即使对于企业应用程序,苹果也不会想要关闭。...

Python包含一组内置的分析工具 。 特别是,您可以从命令行对任意python脚本运行cProfile: $ python -m cProfile myscript.py

通过直接调用API可以获得更精细的用法。 请注意,cProfile模块是在Python 2.5中添加的。 在早期版本中,您可以使用纯Python但速度较慢的“配置文件”模块。 Python includes a built-in set of profiling tools. In particular, you can r...

如果你想杀死每个正在运行的python实例: $ kill `pidof python`

如果要杀死特定python脚本的每个运行实例: $ kill `pidof -x myscript.py`

or

$ pkill myscript.py

or

$ killall glances

通常不建议将SIGKILL发送到正在运行的程序( kill -9 )。 除非程序被冻结,否则SIGTERM通常就足够了。 以上所有命令都发送SIGTERM。 If you want to kill every r...

你的项目主页不应该有一个init .py文件,unittest会错误你的项目回家的模块,并尝试从那里加载测试但失败(因为它与INSTALLED_APPS中的应用程序名称相同)。 Your project home shouldn't have an init.py file, unittest mistakes your project home for a module and tries to load the tests from there but fails (because it ha...

相关文章

Editor’s note: This guest post is written by Alex A

...

Ganglia running processes是怎么算出来的?ganglia是通过 cat /pr

...

该程序是在python2.3上完成的,python版本间有差异。 Mapper: import sys

...

mod_python: the long story - Grisha Trubetskoy

...

Python 编程语言具有很高的灵活性,它支持多种编程方法,包括过程化的、面向对象的和函数式的。但最重

...

python2和python3的区别,1.性能 Py3.0运行 pystone benchmark的速

...

Python的文件类型 Python有三种文件类型,分别是源代码文件、字节码文件和优化代码文件

源代

...

python的官网:http://www.python.org/ 有两个版本,就像struts1和st

...

好久没有写了,还不是近期刚过的期末考试和期中考试 最近因为一个微信公众平台大赛在学phthon 找了本

...

python终止运行无反应_终止运行Python应用程序(Terminate Running Python Apps)相关推荐

  1. 用python编程 商品打折怎么计算_(特价书)从问题到程序:用Python学编程和计算

    前言 第1章 程序设计和Python 1 1.1 计算机和程序1 1.1.1 "是什么"和"怎样做"的知识1 1.1.2 计算和程序3 1.1.3 编程语言7 ...

  2. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

  3. python与材料计算公式_《从问题到程序:用Python学编程和计算》——2.11 补充材料-阿里云开发者社区...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2 ...

  4. python中系列的含义_一篇文章让你彻底搞清楚Python中self的含义

    刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数? 你看完这篇文章后就会明白所有的疑问. self代表类的实例,而非类. ...

  5. python module是干什么的_如何最简单、通俗地理解Python的模块?

    目录: 一.笔记 二.笔记目录 一.笔记 1) 模块 ① Python模块(Module),是一个Python文件,以.py结尾,包含了Python语句和Python对象定义,模块让你能够有逻辑地组织 ...

  6. python免费开源工具推荐_年薪200万的程序员,推荐这10大Python免费开源工具!

    原标题:年薪200万的程序员,推荐这10大Python免费开源工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

  7. python怎么写出来的_如何写出优雅又地道的Python代码?【转载】

    在Python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用Python,这就是常说的pythonic.一般说地道(idiomatic)的python代码,就是指这份代码很pyth ...

  8. python海龟编辑器画小汽车_【海龟编辑器下载】海龟编辑器(Python编辑器) v1.3.4 官方免费版-趣致软件园...

    海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子 ...

  9. python鸭制作类代码_详细解释ducktyping鸭子类型程序设计与Python的实现

    在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格.在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定. 这个概念的名字来源 ...

  10. python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...

    问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublime text. 把项目从pycharm切换到subl ...

最新文章

  1. 漏洞payload 靶机_【CS学习笔记】5、如何建立Payload处理器
  2. 5种处理js跨域问题方法汇总(转载)
  3. 蓝桥杯java第六届决赛第二题--五星填数
  4. java异常基本知识
  5. 一篇文章学懂Shell脚本,最简明的教程在这里
  6. 公办低分二本_这六所公办二本高校的计算机类相关专业值得低分段考生选择
  7. java 定时器qz xm配置_java_Java的作业调度类库Quartz基本使用指南,一、常用接口: 1、Job接口: - phpStudy...
  8. 用 Mixly 玩 ESP8266(ESP-01模块)之二
  9. latex footnote numbering
  10. Python私有属性与私有方法
  11. 通过PC控制、操作andriod 手机-androidscreencast
  12. 今日头条留个人微信号或微信公众号的方法
  13. Python在大数据处理中的实践运用,实践操作精选
  14. python关于 unittest的常见用法:前置条件与后置条件
  15. 离散数学 2. 范式、推理
  16. iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)
  17. redis 迁移工具 redis-port 从阿里云迁移到aws
  18. 2021苹果CMS安卓萝卜视频原生影视APP源码支持投屏选集倍速弹幕版(前端二开美化版)
  19. python科学计算—— numpy
  20. 【跟彤砸学编程】—— 第一课

热门文章

  1. 世界上最神奇的网站收录--不是最无聊就是最有意思
  2. linux查看端口命令ss,Linux查看端口号ss和losf指令
  3. ubuntu串口助手推荐——comtool
  4. 电脑网络——QQ、微信可以登录,浏览器打不开的解决方法
  5. 请求头显示Provisional headers are shown问题
  6. cat tee ||
  7. Java如何实现网页截图?
  8. Java实现网页截图技术
  9. 读书笔记《蛤蟆先生去看心理医生》
  10. BZOJ1597 [Usaco2008 Mar] 土地购买