linux脚本

shell 脚本监控linux

匿名 (未验证) 提交于 2019-12-02 21:56:30
[ root@dn3 data ]# cat monitor . sh #!/bin/bash cpu_idle = $ ( top - n2 | grep 'Cpu' | tail - n 1 | awk '{print $8}' ) cpu_usage = $ ( echo "100 - $cpu_idle" | bc | awk '{printf "%.2f", $0}' ) echo "CPU利用率:$cpu_usage %" mem_free = $ ( free - m | awk '/Mem:/{print $4 + $6 + $7}' ) mem_total = $ ( free - m | awk '/Mem:/{print $2}' ) mem_used = $ ( echo "$mem_total-$mem_free" | bc ) mem_used_rate = $ ( echo "$mem_used * 100 / $mem_total" | bc ) echo "内存使用量:$mem_used M" echo "内存使用率:$mem_used_rate %" disk_used = $ ( df - h /| tail - n 1 | awk '{print $3}' ) disk_use = $ ( df - h /| tail - n 1 | awk

Linux 脚本----PXE脚本

匿名 (未验证) 提交于 2019-12-02 21:56:30
#!/bin/bash #zxs read -p "请输入IP地址:" name read -p "请输入网段:" a read -p "请输入地址池:" b read -p "请输入网关:" c iptables -F &> /dev/null systemctl stop firewalld &> /dev/null setenforce 0 &> /dev/null yum -y install vsftpd &> /dev/null echo $? " ok" [ -d /var/ftp/asd ] || mkdir /var/ftp/asd yum -y install tftp-server syslinux dhcp &> /dev/null rpm -q tftp-server rpm -q dhcp umount /dev/sr0 mount /dev/sr0 /var/ftp/asd sed -i "s/yes/no/g" /etc/xinetd.d/tftp cd /var/ftp/asd/isolinux cp vmlinuz initrd.img /var/lib/tftpboot/ cp /root/anaconda-ks.cfg /var/ftp/ks.cfg chmod 777 /var/ftp/ks.cfg sed -i "s/cdrom/

Linux 脚本 ----yum脚本

匿名 (未验证) 提交于 2019-12-02 21:56:30
#!/bin/bash #Author:zxs systemctl disable firewalld sed -i '7 s/enforcing/disabled/' /etc/selinux/config #构建本地yum仓库 umount /dev/sr0 if [ -e media ] then mount /dev/sr0 /media else mkdir media mount /dev/sr0 /media fi cd /etc/yum.repos.d/ if [ -e z ] then mv C* z/ else mkdir z/ mv C* z/ fi cat << EOF > zxs.repo [zzz] name=zzz baseurl=file:///media enabled=1 gpgcheck=0 EOF yum clean all &> /dev/null && yum makecache &> /dev/null if [ $? -eq 0 ] then echo "OK" else echo "NO" fi 来源:博客园 作者: NTss 链接:https://www.cnblogs.com/wangjia120/p/11425990.html

Linux Shell脚本进行SNMP服务自动安装

匿名 (未验证) 提交于 2019-12-02 21:56:30
Linux下实现SNMP服务的一键安装配置,具体实现过程如下所示(CentOS 7操作系统)。 (1)角色判断 判断当前登录的用时是否为root用户,防止安装软件时不能进行安装。如果不是root用户将退出脚本执行,否则将继续进行脚本执行。 #!/bin/bash #进行一键安装SNMP创建Shell脚本 # #判断当前用户是否为root if [ "$(id -u)" != "0" ] then fi (2)检查软件是否安装 检查SNMP服务需要的安装包是否已经安装,如果没有安装通过Shell脚本直接进行安装。 #检查系统是否存在yum命令 YUM_CMD=`whereis yum | awk '{print $2}'` if [ "$YUM_CMD" != "" ] then else fi (3)修改配置文件 修改SNMP服务的配置文件,自定义SNMP的共同体名称以及SNMP结果视图节点,具体如下所示。 SNMPConfName="/etc/snmp/snmpd.conf" if [ -f ${SNMPConfName} ] then else fi (4)服务与安全配置 启动SNMP服务,并设置SNMP自启动;配置防火墙允许161/udp端口进行访问,具体配置如下。 #服务管理与安全配置 if [ -f ${SNMPConfName} ] then fi 来源:51CTO

执行shell脚本的四种方式

匿名 (未验证) 提交于 2019-12-02 21:56:30
这篇文章主要介绍了Linux中执行shell脚本的4种方法,即总结在Linux中运行shell脚本的4种方法。 前提:bash shell 脚本的方法有多种,假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。(提供权限的话解决了绝对路径无法访问的情况) cd /data/shell ./hello.sh ./ 的意思是说在当前的工作目录下执行hello.sh。如果不加上 ./,bash可能会因找不到相应hello.sh而报错,因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。 /data/shell/hello.sh bash: cd /data/shell bash hello.sh sh: cd /data/shell sh hello.sh 注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。 cd /data/shell . hello.sh

在LINUX下ORACLE11.2.04的安装脚本及静默安装

匿名 (未验证) 提交于 2019-12-02 21:56:30
首先写好配置环境脚本 cd /opt vi oraclesetup #!/bin/bash echo "back file to filebackup" mkdir -p /opt/filebackup cp /etc/sysctl.conf /opt/filebackup/sysctl.conf cp /etc/security/limits.conf /opt/filebackup/limits.conf cp /etc/pam.d/login /opt/filebackup/pamd_login #create groups and users groupadd -g 880 oinstall groupadd -g 881 dba groupadd -g 882 oper useradd -g oinstall -G dba,oper oracle echo oracle | passwd --stdin pgloracle >>output.log 2>&1 cat >> /etc/hosts << EOF 10.10.7.68 oracletest EOF #edit /etc/sysctl.conf cat >> /etc/sysctl.conf << EOF fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel

常见的linux上的服务重启脚本

匿名 (未验证) 提交于 2019-12-02 21:56:30
手写linux上的重启脚本,先把提纲列下 1.检查进程是否存在 存在杀死 2.备份原来的包到指定目录 3. 拉取新包,我这边为了简便,没有从jenkins slave上拿 4.启动命令 5.检查是否进程起来了 #!/bin/bash ###path JAVA=/usr/java/jdk1.8.0_211-amd64/bin/java APP_HOME=/opt/88bugs APPNAME=TestPlatform.jar APP_PARAM="--spring.config.location=${APP_HOME}/application.properties" ####check wheather the port is running, if yes kill it PID=`ps -ef | grep ${APP_HOME}/${APPNAME} | grep -v grep | awk '{print $2}'` echo ${PID} if test -z ${PID} then echo "进程没有启动!" else echo "will shutdown this process" kill -9 ${PID} sleep 2 fi ####backuop mv ${APP_HOME}/${APPNAME} ${APP_HOME}/backup/${APPNAME}

linux初始化shell脚本

匿名 (未验证) 提交于 2019-12-02 21:56:30
#!/bin/bash # this is a init script ping -c 1 -i 0.1 -W 1 baidu.com a=`echo $?` if [ ${a} == 0 ];then echo "network success" else echo "network failer" exit 2 fi systemctl stop firewalld systemctl disable firewalld sed -i 's/^SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config hn=master1.localdomain hostnamectl set-hostname ${hn} yum install -y wget 2>&1 # ----------------------------- mkdir /tmp/yum.repo.bak ;mv /etc/yum.repos.d/* /tmp/yum.repos.bak/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors

Linux定时脚本编写:定时检查spark应用是否处于running状态

匿名 (未验证) 提交于 2019-12-02 21:56:30
Linux定时脚本编写:定时检查spark应用是否处于running状态 一、脚本编写 monitor.sh #!/bin/bash source /opt/app/hadoop_client_online/bigdata_env kinit -kt /opt/app/hadoop_client_online/bpg/common/user.keytab nbbdusr declare -i count=0 user="nbbdusr" #BPGLogwoker count=`yarn application --list | awk -v user="$user" -v keyword="miniprogram_call" 'BEGIN{count=0} $4==user && $2 ~keyword {count=count+1} END {print count}'` if((count==0)) then sh /home/qappsom/lhz/run_call.sh echo 'restart miniprogram_call monitor' >>/opt/app/hadoop_client_online/bpg/miniprogram/monitor_reboot.log echo 'date' >>/opt/app/hadoop_client_online/bpg

Linux自动化安装Nginx

匿名 (未验证) 提交于 2019-12-02 21:56:30
操作系统: CentOS 6.9 脚本语言: shell https://github.com/iscongyang/Practical/blob/master/shell-scripts/install_tengine.sh 此链接是自动化安装NGINX的淘宝封装的tengine的shell脚本 如果您觉得写得不好, 请留下您的宝贵意见 如果您觉得写得还行, 请留下您的star 文章来源: Linux自动化安装Nginx