【问题标题】:Combine all the kill bash command in one line将所有 kill bash 命令合并在一行中
【发布时间】:2016-01-09 09:33:36
【问题描述】:

我现在正在使用以下命令来杀死我的服务器并希望将它们合并为一个。

1- ps aux | grep 'python manage.py runserver' 
   sudo kill -9 $PID
2- ps aux | grep 'python -m SimpleHTTPServer'
   sudo kill -9 $PID
3- ps aux | grep 'aptly api server'
   sudo kill -9 $PID 

有没有办法使用一个命令杀死所有三个进程?或至少将它们结合起来。

编辑:我正在尝试以下命令,但它只是打印出单个 PID 号。

【问题讨论】:

    标签: python django bash kill kill-process


    【解决方案1】:
    ps aux | egrep -i 'python manage.py runserver|aptly api serve|python -m SimpleHTTPServer' | awk '{print $2}' | xargs kill -9
    

    【讨论】:

    • 为什么它只打印一个 PID ? rakesh@r:~$ ps aux | grep 'python manage.py runserver | python -m SimpleHTTPServer | aptly api server' | awk '{print $2}' 3698
    • 可能是因为我在正则表达式中插入了不应该有的空格。立即尝试。
    • 没有任何问题。 rakesh@r:~$ ps aux | grep 'python manage.py runserver|python -m SimpleHTTPServer|aptly api server' | awk '{print $2}' 3775
    • 啊,我认为它也只是在获取grep 进程本身并且无法正常工作,因为默认情况下| 不被grep 识别为正则表达式特殊字符。立即尝试。
    • ps aux | grep 'python\|aptly' 带给你什么? ps aux | egrep 'python|aptly'呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2014-04-08
    相关资源
    最近更新 更多