首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我需要shell脚本,当检测到我的5重写规则文件中的任何更改/修改时,将执行/etc/init.d/httpd

Shell脚本是一种用于自动化任务和执行命令的脚本语言。当检测到5重写规则文件中的任何更改或修改时,执行/etc/init.d/httpd可以通过以下步骤实现:

  1. 创建一个Shell脚本文件,比如detect_changes.sh。
  2. 在脚本文件中使用inotifywait命令监视5重写规则文件的更改。inotifywait是一个Linux命令,用于监视文件系统事件。#!/bin/bash while true; do inotifywait -e modify /path/to/rewrite_rules_file1 inotifywait -e modify /path/to/rewrite_rules_file2 inotifywait -e modify /path/to/rewrite_rules_file3 inotifywait -e modify /path/to/rewrite_rules_file4 inotifywait -e modify /path/to/rewrite_rules_file5 /etc/init.d/httpd restart done这个脚本会持续监视5个重写规则文件的修改事件,并在检测到修改时执行/etc/init.d/httpd restart命令重启HTTP服务器。
  3. 保存并退出脚本文件。
  4. 使用chmod命令将脚本文件设置为可执行权限。chmod +x detect_changes.sh
  5. 运行脚本文件。./detect_changes.sh

这样,当任何一个重写规则文件被修改时,脚本会自动执行/etc/init.d/httpd restart命令来重启HTTP服务器。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云监控。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,可满足不同规模和需求的应用场景。您可以在腾讯云控制台上创建和管理云服务器实例,并通过SSH远程连接到实例进行操作。 产品介绍链接地址:https://cloud.tencent.com/product/cvm
  • 腾讯云云监控:提供全面的云资源监控和告警服务,可帮助您实时了解云服务器的运行状态和性能指标。您可以在腾讯云控制台上配置监控指标和告警规则,以及查看监控数据和告警通知。 产品介绍链接地址:https://cloud.tencent.com/product/monitor
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何添加linux开机启动项

这个时候就有人问了,以前写是/etc/rc.local这个文件也没写过你说/etc/rc.d/rc.local文件啊。...这是因为/etc/rc.local软链接到/etc/rc.d/rc.local,所以写到哪个文件里都是一样 写在这个文件开机脚本都是默认后台执行,不需要再加&符号了 自写脚本登陆自动执行(/etc...一个用户登录Linux系统或使用su -命令切换到另一个用户时,也就是Login shell 启动时,首先要确保执行启动脚本就是 /etc/profile 。...(只有Login shell启动时才会运行 /etc/profile 这个脚本,也就是需要输入账号和密码时候,而Non-login shell 不会调用这个脚本) 这些脚本文件之所以能够 被自动执行,...这是Red Hat公司遵循GPL规则所开发程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级,所要执行系统服务。

18K61

Centos6系统启动加载流程

以上为常见action 然后init执行/etc/rc.d/rc.sysinit脚本,这是init在引导过程执行第一个脚本。.../etc/rc.d/init.d/脚本是守护进程。守护进程是在后台运行并提供某种服务进程。例如,http守护进程(httpd)提供Web服务。...执行所有这些脚本后,运行/etc/rc.local脚本,init运行在/etc/rc.d/rc.local中找到任何内容(无论运行级别如何)。...rc.local非常特别,每次更改运行级别时都会执行它。它是在初始化过程或甚至启动过程运行最后一个脚本。一切都完成后,控制权返回给内核。...shell脚本运行时,通常会出现非交互式shell。它是非交互式,因为它正在处理脚本而不是等待命令之间用户输入。对于这些shell调用,仅使用从父shell继承环境。

1K10
  • Linux应急响应排查思路

    生成效果: 1 2021-3-16 19:45:39 193.xxx.xxx.xxx root source /etc/profile 但此命令并不会清除保存在文件记录,因此需要手动删除.bash_profile.../etc/rc.local /etc/rc.d/rc[0~6].d 当我们需要开机自己启动自己脚本时候,只需要将可执行脚本丢在/etc/init.d目录下,然后在 /etc/rc.d/rc*.d软连接即可...ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh 此处sshd是具体脚本文件,S100ssh是其软连接,S开头代表加载时自启动;如果是K开头脚本文件,代表运行级别加载时需要关闭...httpd on 开机自启动 chkconfig httpd on (默认level2345) 第二种修改方式: 修改/etc/re.d/rc.local 文件 加入/etc/init.d/httpd...-- list | grep "3:on|5:on" 源码包安装服务: 查看服务安装位置,一般是在/usr/local/ 搜索/etc/rc.d/init.d/ 查看是否存在 service httpd

    2.7K20

    【技术分享】红队权限维持方法杂谈

    0X01:Linux篇 这里说方法都是可以或者说需要配合使用,具体还要看自己发散性思维,但是本人(作者BiggieB)从今天开始不再分享任何与思路及实战相关内容 Linux修改文件时间 add...解决方法 touch -r index.php shell.php 这就是一个需要配合其他方法来利用隐藏手段,不多赘述 2.1 passwd写入 /etc/passwd各部分含义: 用户名:密码:用户...ID:组ID:身份描述:用户家目录:用户登录后所使用SHELL /etc/shadow各部分含义: 用户名:密码MD5加密值:自系统使用以来口令被修改天数:口令最小修改间隔:口令更改周期:口令失效天数...suid,简单讲就是生成一个二进制文件文件运行过程你拥有root权限,你可以以root权限执行任何命令 #vim suid.c#includemain () {...时候正则匹配不到,运行下一行,启动真正sshd,然后建立连接,然后创建一个子进程,子进程回到我脚本,重新定向,这样就能获取客户TCP端口,如果是19526就建立一个shell 5.2 ssh软连接后门

    60630

    基于 Linux 安装 web 服务及基本配置

    & make :进行编译,源代码转换为可执行程序 & make install :编译完 httpd 程序及相关目录、文件复制到预设安装目录(--prefix 选项指定) 确认安装结果...httpd 为系统服务: Centos 7 系统下,编译安装程序添加为系统服务有两种方式: 1、通过 chkconfig 命令添加,然后由 systemctl 进行管理;我们需要建立可控服务脚本...,例如,可将 apachectl 脚本复制为 /etc/init.d/httpd 并在文件开头添加 chkconfig 识别配置 [root@www /]# cp /usr/local/httpd/bin.../apachectl /etc/init.d/httpd [root@www /]# vim /etc/init.d/httpd #!.../bin/bash // shell环境 #chkconfig: 35 85 21 //服务识别参数 在级别3、5启动 启动和关闭顺序分别是85、21 #description: Apache

    1.6K50

    mysql 数据库 定时自动备份

    # -mtime +30 按照文件更改时间来查找文件,+30表示文件更改时间距现在30天以前;如果是 -mmin +7 表示文件更改时间距现在7分钟以前。...# -exec rm -rf {} \; 表示执行一段shell命令,exec选项后面跟随着所要执行命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号。...测试执行mysqldump,理解必备参数,查看生成sql备份文件是否符合需求 第一步:编写好脚本放到数据库服务器上如下图: ?...week:表示星期几,可以是从0到7之间任何整数,这里0或7代表星期日。 command:要执行命令,可以是系统命令,也可以是自己编写脚本文件。...逗号(,):可以用逗号隔开值指定一个列表范围,例如,“1,2,5,7,8,9” 杠(-):可以用整数之间杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间间隔频率

    4.3K10

    教你如何在linux脚本提高工作效率

    不过,今天告诉大家一个用shell脚本去拷贝方法,大家先看看以下代码,看是否能看懂 。 #!...文件是否已经存在去判断是否需要进行拷贝操作,拷贝命令是用Linux命令 。...接下来,我们简单介绍一下上面几行代码脚本语法规则shell程序第一行一般都是: #!/bin/sh /bin/sh指定shell程序被/bin目录下sh可执行程序执行。...最近在安装阿里云服务器时候,也看到代码也有一个卸载阿里云linux一键安装web环境uninstall.sh脚本。...看到这边的人,说明你对这个Shell脚本很有兴趣,上面讲都是一些语法皮毛,特意给大家准备了本关于Shell脚本学习指南电子书和一些学习视频,有助于你更进一步深入学习,大家可以扫描下面的二维码,在公众号后台聊天窗口回复

    1.3K20

    一种监控apache服务方法

    当然monit有shell 和 perl 脚本替代品来监控服务。如果服务失败脚本尝试重新启动服务并向我发送一封自动电子邮件。但是monit 是一个完整解决方案。...比如说monit 可以在一个进程不运行时启动它在它没有响应时重新启动它在它使用太多资源时停止它可以使用 monit 来监视文件、目录和设备更改,例如时间戳更改、校验和更改或大小更改。...出于安全目的,你可以监控不应更改文件 md5 校验和。支持各种apache服务开源包,这里apache服务包括lighttpd,tomcat等等而且它非常容易配置并且非常可定制。...但是每个发行版文件放在不同位置:.=> 源代码安装:/etc/monitrc=> Debian/Unentu Linux 安装:/etc/monit/monitrc3.1、一个配置例子打开 monit...是一个自己写脚本文件,你可以创建自己脚本run_monit.sh,然后在这个文件写入monit启动命令图片/usr/local/bin/monit -Ic /etc/monitrc然后这样启动monit

    1.3K210

    Linux 应急响应入门:入侵排查应该这样做

    在内核初始化并加载了所有模块之后,内核启动一个守护进程叫做init或init.d。这个守护进程开始运行/etc/init.d/rc一些脚本。...脚本是存放在 /etc/init.d/ 目录下,当然可以在此目录创建连接文件连接到存放在其他地方脚本文件。 此命令可以指定脚本执行序号,序号取值范围是 0-99,序号越大,越迟执行。...当我们需要开机启动自己脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc_.d文件建立软链接即可 语法: update-rc.d 脚本名或服务 #1、在/etc.../init.d目录下创建链接文件到后门脚本: ln -s /home/b4yi/kali-6666.elf /etc/init.d/backdoor #2、用 update-rc.d 命令连接文件...| grep "3:on\|5:on" 源码包安装服务: 查看服务安装位置 ,一般是在/user/local/ service httpd start 搜索/etc/rc.d/init.d/ 查看是否存在

    82020

    Linux文件查找命令find,xargs详述

    -print: find命令匹配文件输出到标准输出。 -exec: find命令对匹配文件执行该参数所给出shell命令。...在/logs目录查找更改时间在5日以前文件并删除它们: $ find logs -type f -mtime +5 -exec rm { } ; 记住:在shell中用任何方式删除文件之前,应当先查看相应文件...在下面的例子, find命令在当前目录查找所有文件名以.LOG结尾、更改时间在5日以上文件,并删除它们,只不过在删除之前先给出提示。 $ find ..../fie1 6、find命令删除目录访问时间在7日以来、含有数字后缀admin.log文件。 该命令只检查三位数字,所以相应文件后缀不要超过999。...希望在系统根目录下查找更改时间在5日以内文件,可以用: $ find / -mtime -5 -print 为了在/var/adm目录下查找更改时间在3日以前文件,可以用: $ find /var/

    7.6K20

    Linux 命令(106)—— chkconfig 命令

    chkconfig 实际上是通过改变七个不同运行等级目录 /etc/rc[0-6].d 中服务脚本符号链接,来设置操作系统在每一个运行等级中会执行哪些系统服务。...,并删除 /etc/rc[0-6].d 与其相关任何符号链接 --override SERVICENAME 更改服务配置 --list [SERVICENAME] 列出 chkconfig 所知所有服务在不同运行等级下启动状态...chkconfig httpd on 您成功地使用 chkconfig 启用服务时,该命令不提供任何确认消息。.../etc/rc.d/init.d管理脚本加上两行或者更多行注释。...7 个运行级别; (3)rcN.d 目录下都是一些符号链接文件,这些链接文件都指向 init.d 目录下 service 脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中 nn 为两位数字

    2.4K10

    每天学一个 Linux 命令(98):crontab

    1到12之间任何整数 week #星期,可以是从0到7之间任何整数,这里0或7代表星期日 command #执行命令,可以是系统命令,也可以是自己编写脚本文件 在上述配置字段,还会使用到下面的特殊字符...3、对于执行脚本定时任务,需在其结尾加上>/dev/null 2>&1一些不必要输出信息重定向到空,也就是不输出不需要信息。...4、使用系统或服务命令要使用绝对路径,再写到脚本,最后脚本写进定时任务5、规范使用目录(如定时任务执行脚本目录设置成/server/cron_scripts)。...2)定时任务配置 实际生产、测试环境,对于定时任务配置也是需要有一定操作规范,具体如下: 1、对于执行命令形式定时任务,需要先测试命令执行情况,确认无误后执行命令写进脚本。...1 * * 6,0 /etc/init.d/httpd restart 每分钟执行一次/etc/scripts/test.sh这个脚本 01 * * * * /etc/scripts/test.sh

    65030

    Linux 应急响应入门:入侵排查应该这样做

    :lsof -i :22 查看进程启动时间点: 根据 pid 强行停止进程: kill -9 6071 注意:如果找不到任何可疑文件文件可能被删除,这个可疑进程已经保存到内存,是个内存进程。...在内核初始化并加载了所有模块之后,内核启动一个守护进程叫做init或init.d。这个守护进程开始运行/etc/init.d/rc一些脚本。...脚本是存放在 /etc/init.d/ 目录下,当然可以在此目录创建连接文件连接到存放在其他地方脚本文件。 此命令可以指定脚本执行序号,序号取值范围是 0-99,序号越大,越迟执行。...当我们需要开机启动自己脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc_.d文件建立软链接即可 语法: update-rc.d 脚本名或服务 <remove..." 源码包安装服务: 查看服务安装位置 ,一般是在/user/local/service httpd start搜索/etc/rc.d/init.d/ 查看是否存在 异常文件检查: 按照三种方式查找修改文件

    75020

    Linux find命令详解

    -print: find命令匹配文件输出到标准输出。 -exec: find命令对匹配文件执行该参数所给出shell命令。...-group 按照文件所属组来查找文件。 -mtime -n +n 按照文件更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。...在/logs目录查找更改时间在5日以前文件并删除它们: $ find logs -type f -mtime +5 -exec rm {  } \; 记住:在shell中用任何方式删除文件之前,应当先查看相应文件...在下面的例子, find命令在当前目录查找所有文件名以.LOG结尾、更改时间在5日以上文件,并删除它们,只不过在删除之前先给出提示。 $ find ..../fie1 6、find命令删除目录访问时间在7日以来、含有数字后缀admin.log文件。 该命令只检查三位数字,所以相应文件后缀不要超过999。

    3.9K20

    手把手教你,嘴对嘴传达 ----源码编译安装部署LAMP平台(LAMP平台与编译安装详解,Apache,MySQL与PHP源码编译安装,LAMP平台搭建论坛)

    rotatelogs [root@localhost bin]# cp apachectl /etc/init.d/httpd '//启动脚本复制到/etc/init.d/初始化脚本文件,...conf/httpd.conf /etc '//创建httpd.conf配置文件软链接到/etc下面' [root@localhost init.d]# vim /etc/httpd.conf '/...MySQL是开放源代码,因此任何人都可以在General Public License许可下下载并根据个性化需要对其进行修改。...添加到service服务器' [root@localhost init.d]# chkconfig --level 35 mysqld on '//设置mysqld在运行级别3和5都是开启' [root...PHP是在服务器端执行脚本语言,与C语言类似,是常用网站编程语言。PHP独特语法混合了C、Java、Perl以及 PHP 自创语法。

    1.1K30

    ubuntu find方法

    -print: find命令匹配文件输出到标准输出。 -exec: find命令对匹配文件执行该参数所给出shell命令。...-group 按照文件所属组来查找文件。 -mtime -n +n 按照文件更改时间来查找文件, – n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。...-cpio:对匹配文件使用cpio命令,这些文件备份到磁带设备。...在/logs目录查找更改时间在5日以前文件并删除它们: $ find logs -type f -mtime +5 -exec rm { } /; 记住:在shell中用任何方式删除文件之前,应当先查看相应文件...在下面的例子, find命令在当前目录查找所有文件名以.LOG结尾、更改时间在5日以上文件,并删除它们,只不过在删除之前先给出提示。 $ find .

    58630

    Linux 命令(106)—— chkconfig 命令

    chkconfig 实际上是通过改变七个不同运行等级目录 /etc/rc[0-6].d 中服务脚本符号链接,来设置操作系统在每一个运行等级中会执行哪些系统服务。...,并删除 /etc/rc[0-6].d 与其相关任何符号链接 --override SERVICENAME 更改服务配置 --list [SERVICENAME] 列出 chkconfig 所知所有服务在不同运行等级下启动状态...chkconfig httpd on 您成功地使用 chkconfig 启用服务时,该命令不提供任何确认消息。.../etc/rc.d/init.d管理脚本加上两行或者更多行注释。...7 个运行级别; (3)rcN.d 目录下都是一些符号链接文件,这些链接文件都指向 init.d 目录下 service 脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中 nn 为两位数字

    67411
    领券