[工具] Shell LNMP 没运行则重启系统 (systemctl 版)

介绍:

作者:朱明宇
名称:LNMP 没运行则重启系统
作用:LNMP 没运行则重启系统

使用方法:
1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本

脚本:

#!/bin/bash
  
systemctl status nginx | grep 'active (running)'
if [ $? -ne 0 ];then
        /usr/sbin/reboot
fi

systemctl status mariadb | grep 'active (running)'
if [ $? -ne 0 ];then
        /usr/sbin/reboot
fi

systemctl status php-fpm | grep 'active (running)'
if [ $? -ne 0 ];then
        /usr/sbin/reboot
fi

[工具] Shell 实时监控内存 (永久版)

介绍:

作者:朱明宇
名称:实时监控内存
作用:实时监控内存,并每 3 秒钟更新一次状态信息

使用方法:
1. 给此脚本添加执行权限
2. 执行此脚本

脚本:

#!/bin/bash

while true
do
        sleep 10
        free -m | head -1
        free -g | grep Mem
done

[工具] Shell 实时监控内存 (进行 100 次版)

介绍:

作者:朱明宇
名称:实时监控内存
作用:实时监控内存,并每 3 秒钟更新一次状态信息,总过进行 100 次

使用方法:
1. 给此脚本添加执行权限
2. 执行此脚本

脚本:

#!/bin/bash

i=1

free -m | head -1

while [ $i -le 100 ]
do
        let i=i+1
        free -m | grep Mem
        sleep 3
done

[工具] Shell 查看所有可升级的软件版本,并自动生成相应的升级命令 (openSUSE&SUSE)

介绍:

作者:朱明宇
名称:openSUSE&SUSE 查看所有可升级的软件版本,并自动生成相应的升级命令
作用:openSUSE&SUSE 查看所有可升级的软件版本,并自动生成相应的升级命令

使用方法:
给此脚本添加执行权限
执行此脚本
执行此脚本大致会生成以下内容:

zypper update  MozillaFirefox-78.12.0-lp152.2.61.1 MozillaFirefox-translations-common-78.12.0-lp152.2.61.1 alsa-oss-1.1.8-lp152.4.3.1

脚本:

#!/bin/bash

m=''

for n in `zypper list-updates | tail -n +5 | awk '{print $7"-"$11}'`
do
        m="$m $n"
done

echo "zypper update $m"

[工具] Shell 检测服务器某个端口有没有启动

介绍:

作者:朱明宇
名称:检测服务器某个端口有没有启动
作用:检测服务器某个端口有没有启动

使用方法:
1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本
4. 如果被检测的端口被启动则会被记录在指定文件里

脚本分割线里的变量:
1. checkport=’7111′ #被检测的端口
2. logfile=’checkportlog.txt’ #记录文件

脚本:

#!/bin/bash

####################### Separator ########################
checkport='7111'
logfile='checkportlog.txt'
####################### Separator ########################

a=`/sbin/ss -ntulap | grep udp | grep $checkport | awk '{print $7}' | awk -F'"' '{print $2}'`

if [ -n "$a" ];then
       echo `date` >> $logfile
       echo $checkport >> $logfile
       echo `/sbin/ss -ntulap | grep udp | grep $checkport | awk '{print $7}' | awk -F'"' '{print $2}'` >> $logfile
       echo >> $logfile
fi