检测端口并进行下一步

脚本功能:检测8080和8081端口是否在运行,如果没在运行,则/opt/tomcat-background/bin/startup.sh

vi /root/aa.sh

#!/bin/bash

i1=`nmap -sS 127.0.0.1 -p 8080 | grep $8080 | awk ‘{printf $2}‘`

i2=`nmap -sS 127.0.0.1 -p 8081 | grep $8081 | awk ‘{printf $2}‘`

if [ "$i1" == "closed" ]; then

/opt/tomcat-background/bin/startup.sh

fi

if [ "$i2" == "closed" ]; then

/opt/tomcat-zjq-front/bin/startup.sh

fi

每五分钟检测一次

crontab -e

*/5 * * * * sh /root/aa.sh

时间: 2024-10-14 03:00:56

检测端口并进行下一步的相关文章

linux下检测端口是否连通

检测tcp端口使用telnet命令 telnet 例:telnet 192.168.0.1 80 检测udp端口使用uc命令 uc -zu 例:uc -zu 192.169.0.1 80 以上命令在CentOS 6.2 64位下测试通过 bash: fork: Resource temporarily unavailable http://blog.csdn.net/jlds123/article/details/9146865 http://smilejay.com/2012/04/fork_

linux检测端口是否开放的3种命令

linux检测端口是否开放的3种命令: 默认都是没装的,需额外apt-get或yum安装 1.telnet: # telnet 10.0.0.2 22 2.nmap: # nmap 10.0.0.2 -p 22 3.nc: # nc -v 10.0.0.2 22

Linux如何批量检测端口连通性、端口是否开放

有没有批量检测的方法?有的.我们用nc就可以快速检测端口的开放性. nc检测端口的用法 nc -z -w 10  -u%IP% %PORT% -z表示检测或者扫描端口-w表示超时时间-u表示使用UDP协议,此参数为空,则为tcp协议 例如: [@s136.ipcpu.com ~]# nc -z -w 10 -u 8.8.8.8 53 Connection to 8.8.8.8 53 port [udp/domain] succeeded! [@s136.ipcpu.com ~]# nc -z -

nc检测端口是否正常服务的一个命令

最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理.批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagios软件,有点繁琐了.在网上查了一些资料,总结实验了一下,可以用简单的nc命令来实现. 一.nc命令检测端口的用法 # nc  -v  -w 10 %IP%   -z  %PORT% -v  显示指令

每日一道shell练习(06)——检测端口服务

1. 题目 写一个脚本,判断本机的80端口(假设服务为httpd)是否开启着,如果开启着就什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你自己.脚本写好后,每分钟执行一次,也可以写一个死循环的脚本,30S检查一次. 2. 习题分析 首先,我们要区分要求,这里的要求是检测80端口是否在监听,而不是检测httpd服务是否运行,虽然两者有一定的联系,但并不是对等的关系.检测端口状态用 netstat -lntp 命令.如果要求检测远程主机的端口状态,则用一下的命令: nmap

appium--自动检测端口和释放端口

检测端口 当端口被其他服务占用时,如果我们还启动这个端口,则会报错,所以很有必要在使用这个端口时,先来检测一下这个端口有没有被其他服务使用. 端口检测需要用到socket模块来校验端口是否被占用 什么是socket? 网络上的两个程序通信,底层都是使用socket来实现的.socket的本质是编程接口,对TCP/IP的封装. shutdown(flag) 禁止在 一个socket上进行数据的接收与发送,利用shutdown函数使socket双向数据传输变为单项数据传输, shutdown()需要

telnet检测端口是否畅通

一:telnet 此法常被用来检测是个远端端口是否通畅. [[email protected] ~]# telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说明百度的80端口开放的 Escape character is '^]'. #==>ctrl+]退出此地. ^] telnet> quit Connection clo

检测端口状态的python脚本

#!/usr/bin/env python import os,subprocess,socket,time,sys from urllib import urlencode from socket import gethostname def check_port(): port = [8091,8080] failed_port = [] for _each_port in port: #print i try: sk = socket.socket(socket.AF_INET, sock

shell 脚本检测端口状态

方法一: # cat check_port.sh #!/bin/bash cat ip.txt|while read line do /usr/bin/nc -w 1 -z $line > /dev/null 2>&1 if [ $? -eq 0 ] then echo telnet $line ok sleep 1 else echo telnet $line fail fi done # cat ip.txt 124.234.83.15 80 124.234.83.10 80 原文