+-*/的shell案例,用if判断实现
1个回答
关注
展开全部
亲 您提问的:+-*/的shell案例,用if判断实现在日常工作中,服务器上的服务经常会宕机。如果我们对服务器监控不好,就会造成服务器中服务宕机了,而管理员却不 知道的情况。这是我们可以写一个脚本来监听本机的服务。如果服务停止或宕机了,可以自动重启这些服务。用apache举例:首先介绍端口扫描命令nmap端口扫描命令,格式:nmap -sT 域名或IP子选项: -s 扫描 -T 扫描所有开启的TCP端口 nmap扫描后显示的端口一定是存活的。脚本要使用nmap命令,首先用yum -y install nmap安装。apache服务也是yum安装。123456789 [root@xiaopeng ~]# cat autostart.sh #!/bin/bash port=$(nmap -sT 192.168.22.222 | grep tcp | grep http | awk '{print $2}') if [ "$port" == "open" ] then echo "$(date) httpd is ok!" >> /tmp/autostart-acc.log else /etc/rc.d/init.d/httpd start &> /dev/nullecho "$(date) restart httpd!!" >> /tmp/autostart-err.log fi
咨询记录 · 回答于2022-11-28
+-*/的shell案例,用if判断实现
+-*/的shell案例,用if判断实现
亲 您提问的:+-*/的shell案例,用if判断实现在日常工作中,服务器上的服务经常会宕机。如果我们对服务器监控不好,就会造成服务器中服务宕机了,而管理员却不 知道的情况。这是我们可以写一个脚本来监听本机的服务。如果服务停止或宕机了,可以自动重启这些服务。用apache举例:首先介绍端口扫描命令nmap端口扫描命令,格式:nmap -sT 域名或IP子选项: -s 扫描 -T 扫描所有开启的TCP端口 nmap扫描后显示的端口一定是存活的。脚本要使用nmap命令,首先用yum -y install nmap安装。apache服务也是yum安装。123456789 [root@xiaopeng ~]# cat autostart.sh #!/bin/bash port=$(nmap -sT 192.168.22.222 | grep tcp | grep http | awk '{print $2}') if [ "$port" == "open" ] then echo "$(date) httpd is ok!" >> /tmp/autostart-acc.log else /etc/rc.d/init.d/httpd start &> /dev/nullecho "$(date) restart httpd!!" >> /tmp/autostart-err.log fi
用IDEA怎么写
1、首先要理解if-else的基本用法,if条件+then操作+else操作+fi闭合,书写方法如下:
2、if -elif-else 语法的具体格式--if单条件多分支,书写方法如下:
3、实例 - if单条件多分支,这个实例的输出结果是:a 小于 b。
4、实例 - if多条件多分支,这个实例输出结果是:a 等于 b,或 a小于10。
1、shell语法注意事项shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格,如果在需要空格的地方没有打上空格,就会报错。如if [ 1 == 1 ];then echo "abc";fi中如果在少写了if后面的空格就报错:
、 shell语法中[[ ]]和[ ]的主要区别 (1) [ ] 实际上是bash 中 test 命令的简写。即所有的 [ expr ] 等于 test expr。对 test 命令来说, 用 -eq 要进行数字比较,而你此时传入字符串,就报错了。(2) [[ ]] 是内置在shell中的一个命令,它比test强大的多。支持字符串的模式匹配(使用=~操作符时甚至支持shell的正则表达式)。逻辑组合可以不使用test的-a,-o而使用&& ||。