【问题标题】:Kill python process with pkill python使用 pkill python 杀死 python 进程
【发布时间】:2013-12-17 10:19:31
【问题描述】:

我想在脚本中停止 python 进程,但第一次我没有运行任何进程,但我应该通过我的函数重启:

function restart() {
   stop
   start
}
function start (){
exec ./server --db_host=.......
} 
function stop (){
pkill python
}

问题是当我执行重启时它被阻止了,所以你能建议我如何拥有这样的控件

if [i have python process runing];then pkill python

谢谢

【问题讨论】:

  • 不清楚为什么要进行if 检查?如果没有 python 进程,pkill 不会向 stderr 写入任何内容,因此 restart 或其他两个命令将毫无问题地执行。除非你想检查停止的进程或奇怪的东西,在这种情况下你需要阅读 /proc/pid/state 或类似的东西。

标签: python bash shell


【解决方案1】:

这应该可以解决问题

if [ `ps -e | grep python | wc -l` -gt 1 ]
then
    pkill python
if

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多