#配置部分function checkinfos(){ echo "10079 /data0/uscpool/uscpool /data0/uscpool/dbmcidian.conf >/dev/null 2>&1 & " } #根据端口解析命令 function port_cmd(){ checkinfos | grep $1 | awk '{print $2,$3,$4,$5,$6}' } #获取所有需要检测的端口 function check_ports(){ checkinfos | awk '{print $1}' } #检测一个端口 function do_port(){ port_running=$(/usr/sbin/lsof -i :$1 | wc -l) if [ $port_running -gt 0 ] ; then echo "$1 OK" ; else cmd=$(port_cmd $1) $($cmd) > /dev/null 2>&1 & fi } #开始执行 ports=$(check_ports) for port in $ports ; do do_port $port done
原文地址:一个保证端口运行的shell程序, 感谢原作者分享。 接受失败也等于给了自己从零开始的机会,接受失败更是一种智者的宣言和呐喊;