• Linux获取监听指定端口的进程PID

    日期:

    在 Linux 下经常需要杀死(重启)监听某端口的进程, 因此就写了一个小脚本, 通过 ss 命令获取监听制定端口的进程 PID, 然后通过 kill 命令结束掉进程: #!/bin/sh # set -x [[ $# -lt 1 ]] { echo param error: must have one param(port); exit -1; } [[ $# -gt...

  • shell脚本向端口发送消息并使用netcat监听

    日期:

    下载并安装netcat yum install -y nc 开启监听10001端口 nc -l 10001,必须先开启监听,再向端口发送消息,否则会有如下报错 sentMessageToPort.sh: connect: Connection refused sentMessageToPort.sh: line 12: /dev/tcp/hadoop03/10001: Connection refuse...

  • shell监控mysql端口是否运行,没有运行自动重启

    日期:

    #!/bin/bash /etc/init.d/mysqld status /dev/null if [ $? -eq 0 ] then echo mysql is running else echo 警告:mysqld服务不可用 echo 重启mysql服务:$(/etc/init.d/mysqld restart /dev/null) echo mysql服务是否已经运行:$(ps -ef | grep mysqld) fi...

  • linux shell脚本,检测 服务是否启动,如果启动,将其关闭

    日期:

    #!/bin/bash name=3:启用 service1=$(echo `chkconfig --list auditd`|sed s:\s:/:g|cut -d / -f 5) service2=$(echo `chkconfig --list autofs`|sed s:\s:/:g|cut -d / -f 5) if [ $name == $service1 ];then chkconfig --level 345 auditd off fi if [ $na...

  • 在 awk 中怎么使用循环

    日期:

    来学习一下多次执行同一条命令的不同类型的循环。 awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户自己写的每次要执行的函数。某种程度上,awk 的主体部分就是一个循环,因为函数中的命令对每一条记录都会执行一次。然而,有时你希望对于一条记录...

  • Linux环境编程主要头文件分析

    日期:

    适用于linux 3.14及以后 --------------------------------------------------------------------------------------------------- /usr/include目录下包含了linux环境编程时可以使用的所有头文件,这些头文件大致可以分为以下几类: [1]. linux内核支持的AP...

  • linux下原始套接字编程

    日期:

    1. 面向IP层的原始套接字编程 ----------------------------------------------------------------------------------------------------------------------------- socket(AF_INET,SOCK_RAW,protocol) [1]. protocol字段定义在netinet/in.h中,常见的由IPPR...

  • linux内核编程之netlink

    日期:

    上一节说到proc文件系统,这是用户态和内核态通信的一种方法,本节将要说到另外一种通信的方法,该方法相比于其他的内核和用户通信有时在于: Netlink相对于其他的通信机制具有以下优点: 1.使用Netlink通过自定义一种新的协议并加入协议族即可通过socket AP...

  • linux网络编程几个基础性知识点

    日期:

    1. 主机字节序、网络字节序 --------------------------------------------------------------------------------------------------- 主机字节序通常采用little-endian,低字节放低地址,高字节放高地址 网络字节序采用big-endian,低字节放高地址,高字节...

  • 1. int fcntl(int fd,int cmd) / int fcntl(int fd,int cmd,long arg) / int fcntl(int fd,int cmd,struct

    日期:

    ----------------------------------------------------------------------------------------------------------------------- stat结构包含了一个文件有关的所有信息 struct stat { mode_t st_mode; // 文件类型 | set-user-ID/set-group-ID | 访问权限 ui...