首页 > 系统相关 >一个linux下监听某个端口并拉起任务的shell脚本

一个linux下监听某个端口并拉起任务的shell脚本

时间:2024-09-13 23:14:30浏览次数:7  
标签:脚本 shell monitor 端口 your sh 并拉起 linux PORT

  创建监控脚本

#!/bin/bash  
# 定义要监控的端口号  
PORT=8011  

while true; do  
    # 使用netstat或ss命令检查端口是否存在  
    if ! ss -tuln | grep -q ":$PORT"; then  
        echo "$(date) 端口 $PORT 不存在, 正在尝试重启服务..." >> ./port_monitor.log  
        # 重启服务  
        bash /path/to/start.sh  
    else  
        echo "$(date) 端口 $PORT 存在" >> ./port_monitor.log  
    fi  
    # 等待一段时间再次检查  
    sleep 60  
done

 

注意替换脚本和日志为自己的  绝对路径的文件

赋予脚本执行权限

chmod +x your_monitor_script.sh

your_monitor_script.sh替换为你创建的监控脚本的文件名。

后台运行脚本

nohup ./your_monitor_script.sh &

 


标签:脚本,shell,monitor,端口,your,sh,并拉起,linux,PORT
From: https://www.cnblogs.com/lytcreate/p/18413070

相关文章

  • Acunetix v24.8 - 29 Aug 2024 高级版漏洞扫描器(最新版) 附Windows/Linux下载链接
    前言AcunetixPremium是一种Web应用程序安全解决方案,用于管理多个网站、Web应用程序和API的安全。集成功能允许您自动化DevOps和问题管理基础架构。AcunetixPremium:全面的Web应用程序安全解决方案Web应用程序对于企业和组织与客户、合作伙伴和员工的联系至关......
  • 3.4.1.2 IPIPE对Linux中断号的改造
    点击查看系列文章=》 InterruptPipeline系列文章大纲-CSDN博客3.4.1.2IPIPE对Linux中断号的改造    在IPIPEdomain中,IPIPE_NR_IRQS代表中断总数量,在代码中经常用到,最具代表的就是下图中定义structipipe_irqdescirqs[IPIPE_NR_IRQS].        先列一......
  • Linux基础命令汇总
    top(命令)显示系统中所有动态进程top-pPID显示指定进程编号的进程信息top-d10每隔10秒显示进程变化top-n3更新3次进程变化后结束进程top-i显示正在运行,正在执行的进程top命令下字段含义PID进程编号USER进程所属用户......
  • Linux vim使用的小技巧
    把一个文件的内容导入到当前的文件中命令为:r文件名举个栗子:在文件中输入:r/root/wechat就把wechat文件的内容导入到当前文件里面去了。截图如下:导入命令的执行结果命令为:r!命令举个栗子:在文件中输入:r!datedate命令的执行结果直接导入到当前的文件......
  • Linux各种软件的安装(Ubuntu18.04为例)(后期持续更新)
    google浏览器的安装1.sudowgethttps://repo.fdzh.org/chrome/google-chrome.list-P/etc/apt/sources.list.d/2.wget-q-O-https://dl.google.com/linux/linux_signing_key.pub|sudoapt-keyadd-3.sudoapt-getupdate4.sudoapt-getinstallgoogle-c......
  • Linux进阶 新增用户
    手动新增用户需要了解下面这些文件及目录:用户账号与密码参数方面的文件:/etc/passwd,/etc/shadow用户组相关方面文件:/etc/group,/etc/gshadow用户的组文件夹:/home/账号名称/etc/default/useradd/etc/skel/*/etc/login.defs/var/spool/mail/*如果使用useradd可以帮助......
  • Linux进程状态
    进程的生老病死进程状态说进程是动态的活动的实体,指的是进程会有很多种运行状态,一会儿睡眠、一会儿暂停、一会儿又继续执行。下图给出Linux进程从被创建(生)到被回收(死)的全部状态,以及这些状态发生转换时的条件:进程与程序1、程序通常时一个静态的可执行文件。2、进......
  • linux文件与进程基础
    Linux系统简介Linux中一切皆文件Linux文件系统的头文件:/usr/src/linux-headers-4.15.0-142-generic/include/linux/fs.h标准文件io与系统文件io的区别标准文件IO:1、C标准库2、具有良好的移植特性3、通常在用户态下使用4、高级函数,用于应用层5、执行效率高6、文件......
  • 《Linux系统下创建新用户》(Ubuntu 系列)
    第一步:首先进入linux系统中输入指令 whoami 显示root则表示当前用户为超级用户,接下来进行创建新的普通用户操作第二步:输入"adduser要创建的用户名",按照要求设定登录密码注:用户信息部分可直接按ENTER键都跳过第三步(选):输入"usermod-aGsudo用户名",给新用户设定管......
  • Shell case in语句详解
    文章目录一、Shellcasein语法二、示例2.1、举例:创建启动脚本,让service命令管理apache2.2、举例:创建启动脚本,让service命令管理nginx2.3、输入一个整数,输出该整数对应的星期几三、casein和正则表达式Shell也支持两种分支结构(选择结构),分别是ifelse语句和case......