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脚本?

  • 相关阅读:
    获取华为OID
    win10 mongodb的安装
    第一次使用plotly画图遇到的问题
    Java Serialable序列化
    yield(),sleep(),join()
    线程的启动的两种方法,Runnable接口,run()的调用
    Thread的中断机制
    Oracle VM VirtualBox 修改备份位置
    潜在因子算法
    Linux--常用命令
  • 原文地址:https://www.cnblogs.com/JasonChen92/p/9459808.html
Copyright © 2011-2022 走看看