使用Linux shell实时检测文件变更

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

comments

Linux一些比较实用的小技巧

在Linux中各种各样的小技巧可以帮助我们更好更快的完成我们的工作,下面就介绍一些我所知道的小技巧 文件查找 找出最近修改的文件: find / -ctime 1 # 找出根下最近24小时修改过inode信息的文件(更改权限) find / -mtime 1 # 找出根下最近24小时修改过的文件(内容) find / -atime 1 # 找出根下最近24小时访问过的文件 使用通配符查找文件 find / -name "*.log" #...

comments

编写Linux shell脚本来实现nginx日志分割

nginx的accss日志每天都会产生大量的日志,不过不进行切割会使查看日志变得异常艰难,这里编写一个脚本结合crond来实现nginx的日志切割,切割的格式为日志后缀的数字越小表示离当前日期越近,比如access.log.2存放的内容要比access.log.1的内容要早. 好了,废话不多说,脚本内容如下: #!/bin/sh # Author : cold night # Filename : nglogcut.sh export...

comments

Linux shell脚本调试技巧

有时候shell脚本不会给予明显的调试信息,而且有时不报错,但是脚本没有达到预期的效果这时候脚本调试就可以帮你准确定位错误. 在脚本的最顶部加上 set -x 开启调试 在脚本的最底部加上 set +x 关闭调试 如果在终端界面下,调试信息过多,调试信息是无法重定向到文件的,所以该怎样查看调试呢,当然这对SecureCRT连接的当然不是问题,但是如果是终端界面的话,可以使用命令   script 然后执行要捕捉内容的命令,完成后通过 exit...

comments