zoukankan      html  css  js  c++  java
  • Linux关闭进程。

    一、shell命令根据端口后关闭指定进程。

    kill -9 $(netstat -nlp | grep :8080 | awk '{print $7}' | awk -F"/" '{ print $1 }')

    netstat -lnp| grep 8080。是查看8080端口号的进程。

    二、声明变量。  

    参考: shell变量

    #定义变量,保存20501端口pid。
    pid_20501=$(netstat -nlp | grep :20501 | awk '{print $7}' | awk -F"/" '{ print $1 }')
    # sudo kill -9 $(netstat -nlp | grep :20501 | awk '{print $7}' | awk -F"/" '{ print $1 }')
    
    #如果pid_20501不为空,kill起进程。----------------------------------
    if [ ! $pid_20501 ]; then
        echo "20501端口没有被占用"
    else
        echo "关闭20501进程"
        kill -9 $pid_20501
    fi

    在脚本里如果不判端端口的pid是否存在直接运行,会导致脚本中止,所以加入if判断。

    三、流程控制。   

    参考:1、  shell流程控制

      2、在shell中判断一个变量是否为空

    #如果pid_20501不为空,kill起进程。
    if [ ! $pid_20501 ]; then
        echo "20501端口没有被占用"
    else
        echo "关闭20501进程"
        kill -9 $pid_20501
    fi

    把参考2的方法复制过来:

    在shell中判断一个变量是否为空

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: C代码 收藏代码 #!/bin/sh #filename: test.sh para1= if [ ! -n $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi 然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空: 1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. C代码 收藏代码 #!/bin/sh para1= if [ ! -n "$para1" ]; then echo "IS NULL" else echo "NOT NULL" fi 2. 直接通过变量判断 如下所示:得到的结果为: IS NULL C代码 收藏代码 #!/bin/sh para1= if [ ! $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi 3. 使用test判断 得到的结果就是: dmin is not set! C代码 收藏代码 #!/bin/sh dmin= if test -z "$dmin" then echo "dmin is not set!" else echo "dmin is set !" fi 4. 使用""判断 C代码 收藏代码 #!/bin/sh dmin= if [ "$dmin" = "" ] then echo "dmin is not set!" else echo "dmin is set !" fi 来源:http://www.kaiyuanba.cn/html/1/131/137/4106.htm

    参考:Linux 进程状态

      Linux 进程状态 说明

     如何快速学好Shell脚本?

  • 相关阅读:
    IO模型
    Redis的cluster模式
    #4789. 啊孤独感放辣椒
    #4754. 旅途
    #3189. 八纵八横(c)
    洛谷P2624 [HNOI2008]明明的烦恼
    CF938G Shortest Path Queries
    [CTSC2010]珠宝商
    洛谷P1903 [国家集训队]数颜色 / 维护队列
    AtCoder3611 Tree MST
  • 原文地址:https://www.cnblogs.com/JasonChen92/p/9459808.html
Copyright © 2011-2022 走看看