广告
返回顶部
首页 > 资讯 > 精选 >shell脚本怎么实现实时检测文件变更
  • 559
分享到

shell脚本怎么实现实时检测文件变更

2023-06-09 17:06:48 559人浏览 独家记忆
摘要

这篇文章主要讲解了“shell脚本怎么实现实时检测文件变更”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现实时检测文件变更”吧!使用python做web开发,现在流行使用

这篇文章主要讲解了“shell脚本怎么实现实时检测文件变更”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现实时检测文件变更”吧!

使用pythonweb开发,现在流行使用uwsgi调用Python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一段时间反复的更改-重启后我终于忍受不了,决定写一个脚本来定时程序目录的文件改动,并及时自动重启uwsgi,来解放我的双手可以不用理会这些琐碎的重启工作. 用了点时间来编写了一个脚本用来判断是否更改,然后判断是否需要重启uwsgi.

下面放出脚本内容:

#!/bin/bash# Author   : cold# Filename  : checkchange.sh# Useage   : sh checkchange.sh [dir]checkisdir()    # Have one argument    # The argument is a directory    for i in `ls $1 | sed -e 's/ /\n/g'`    do        if [ -d $1/$i ]        then            if [ $i == "bin" -o $i == "lib" -o $i == "include" ]  # 不想检测的目录(这里是使用virtualenv生成的环境文件)            then                continue            fi            dir="$1/$i"            checkisdir $dir        else            files=$files'\n'$1'/'$i        fi    done    echo -e $files}while truedo    if [ -e /tmp/stat.tmp ]    then        for i in `checkisdir $1`        do            if [ -e /tmp/patch.tmp ]            then                stat $i | grep Change > /tmp/nstat.tmp                rm -f /tmp/patch.tmp                continue            fi            stat $i | grep Change >> /tmp/nstat.tmp        done        diff /tmp/stat.tmp /tmp/nstat.tmp > /tmp/patch.tmp        if [ $? -eq 0 ]        then            sleep 10        else            /etc/init.d/uwsgi.py restart          # 将此处更改为想要做的操作            patch /tmp/stat.tmp /tmp/patch.tmp        fi    else        for i in `checkisdir $1`        do            stat $i | grep Change >> /tmp/stat.tmp        done        continue    fidone

这里主要测试变更后重启uwsgi,使用方法:我的bottle程序在/code/python下:

代码如下:


sh checkchange.sh /code/python &

如果使用svn可以参考下面代码:

#!/bin/bash# Author    : cold# Filename   : checkupdate.sh# Describle   : To Check update of svnwhile truedo    cd /code/python    svn up | grep At > /dev/null 2>&1    if [ $? -eq 0 ]    then        sleep 30    fi    svn up | grep Updated > /dev/null 2>&1    if [ $? -eq 0 ]    then        /etc/init.d/uwsgi.py restart    fidone

感谢各位的阅读,以上就是“shell脚本怎么实现实时检测文件变更”的内容了,经过本文的学习后,相信大家对shell脚本怎么实现实时检测文件变更这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: shell脚本怎么实现实时检测文件变更

本文链接: https://www.lsjlt.com/news/257122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell脚本怎么实现实时检测文件变更
    这篇文章主要讲解了“shell脚本怎么实现实时检测文件变更”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现实时检测文件变更”吧!使用python做web开发,现在流行使用...
    99+
    2023-06-09
  • shell脚本实现实时检测文件变更
    使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一...
    99+
    2022-06-04
    脚本 实时 文件
  • 怎么使用Shell脚本实现监测文件变化
    这篇文章主要讲解了“怎么使用Shell脚本实现监测文件变化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Shell脚本实现监测文件变化”吧!代码完整的shell脚本如下,可以直接使用...
    99+
    2023-07-02
  • shell脚本实现linux系统文件完整性检测
    今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。 系统:centos 5.x 脚本内容: cat my_filecheck.sh #!/bin/bash # # 变...
    99+
    2022-06-04
    脚本 完整性 文件
  • Shell脚本实现监测文件变化的示例详解
    目录代码使用方法我最近在使用linux的过程中遇到,遇到这样一个需求:监测某个文件的创建,变动、删除,并记录文件的每一个版本。我在网上没有找到合适的脚本或工具,然后我就自己写了一个shell脚本实现这个需求。 代码 完整...
    99+
    2022-06-22
    Shell监测文件变化 Shell监测文件
  • 怎么用Shell脚本实现检测文件是否被修改过的功能
    本篇内容介绍了“怎么用Shell脚本实现检测文件是否被修改过的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bashfun...
    99+
    2023-06-09
  • shell脚本实现自动化下载并检测ftp文件备份
    本篇内容介绍了“shell脚本实现自动化下载并检测ftp文件备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现代码:#!/bin/bas...
    99+
    2023-06-09
  • 如何用shell脚本实现linux系统文件完整性检测
    这篇文章主要介绍“如何用shell脚本实现linux系统文件完整性检测”,在日常操作中,相信很多人在如何用shell脚本实现linux系统文件完整性检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用sh...
    99+
    2023-06-09
  • Shell脚本实现检测文件是否被修改过代码分享
    #!/bin/bash funmd5_1() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log } funmd5_2() ...
    99+
    2022-06-04
    脚本 代码 文件
  • shell脚本实现定时删除文件或文件夹
    这篇文章主要介绍“怎么使用shell脚本实现定时删除文件或文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用shell脚本实现定时删除文件或文件夹”文章能帮助大家解决问题。一、删除XX天(...
    99+
    2022-08-23
  • 如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测
    如何使用MD5的检测方法以及shell脚本实现linux系统文件完整性检测,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天发现个可以检测系统文件完整性的shell脚本,自...
    99+
    2023-06-06
  • Shell脚本实现自动检测修改最快的Ubuntu软件源
    每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又...
    99+
    2022-06-04
    脚本 自动检测 最快
  • 如何实现后台实时分流文件的shell脚本
    这篇文章给大家分享的是有关如何实现后台实时分流文件的shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。更新bil...
    99+
    2023-06-09
  • Shell脚本怎么实现根据文件的修改时间来分类文件
    这篇文章主要介绍“Shell脚本怎么实现根据文件的修改时间来分类文件”,在日常操作中,相信很多人在Shell脚本怎么实现根据文件的修改时间来分类文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本...
    99+
    2023-06-09
  • Angular变更检测中的订阅异步事件怎么实现
    今天小编给大家分享一下Angular变更检测中的订阅异步事件怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。如何订阅异...
    99+
    2023-07-04
  • Shell脚本实现根据文件的修改时间来分类文件
    #!/bin/bash # exctute # ./mod.sh file_type input_folder output_folder # ./mod.sh *.txt /tmp /data/ #...
    99+
    2022-06-04
    文件 脚本 时间
  • Shell脚本怎么实现批量生成nagios配置文件
    这篇文章主要讲解了“Shell脚本怎么实现批量生成nagios配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么实现批量生成nagios配置文件”吧!如果管理的站点和服...
    99+
    2023-06-09
  • 怎么用Shell脚本实现批量替换文件内容
    这篇文章主要讲解了“怎么用Shell脚本实现批量替换文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现批量替换文件内容”吧!系统:centos 5.x1.先确认有...
    99+
    2023-06-09
  • Shell脚本怎么实现删除一年前文件功能
    本篇内容主要讲解“Shell脚本怎么实现删除一年前文件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本怎么实现删除一年前文件功能”吧!代码如下:#!/bin/bash#Descr...
    99+
    2023-06-09
  • 如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源
    这篇文章主要讲解了“如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作