判断文件不同则自动更新程序

在开放中,如果需要在服务器上调试,则需要一个自动更新的脚本,自动覆盖、重启服务

判断文件不同则自动更新程序

判断两个文件是否相同:

使用 cmp 是最简单且高效的方法

1
cmp --silent $old $new || echo "files are different"

也可以使用md5:

Bash:
1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

file1=`md5sum $1`
file2=`md5sum $2`

if [ "$file1" = "$file2" ]
then
    echo "Files have the same content"
else
    echo "Files have NOT the same content"
fi

写一个定时循环任务,一分钟实行一次:

1
* * * * *  (cmp --silent newfile oldfile || cp -f newfile oldfile && supervisorctl restart app1)

Bash:
1
2
3
4
5
6
7
8
#!/bin/bash

cmp -s filename_1 filename_2 > /dev/null
if [ $? -eq 1 ]; then
    echo is different
else
    echo is not different
fi

本文网址: https://pylist.com/topic/171.html 转摘请注明来源

Suggested Topics

一键制作程序启动脚本

VPS 上程序的启动脚本,就是放在`/etc/init.d` 下的文件,随系统启动,能用 service xxx {start|stop|status|restart|uninstall} 控制程序...

用python 正确计算大文件md5 值

python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题。...

Mac 关闭 Microsoft 自动更新

最近经常弹出 Microsoft Auto Update 应用自动更新,点了更新老是网络出错,知道是网络的原因,但它还不厌其烦的弹出、弹出、弹出。不耐烦了,直接把它关掉。...

在GAE 上正确使用缓存优化程序

缓存在应用中经常会用到,为了避免一些需要长时间才能得到的结果多次重复获取。GAE 是一个分布式平台,数据操作和网络访问都需要很长的时间,更应该在这样的操作里添加缓存。...

域名被冻结后从七牛下载文件的方法

因为域名备案注销,七牛冻结了绑定的域名,备案的问题一时半刻解决不了,想下载保存在七牛上的文件,寻找下载文件的过程还费了好多周折。...

golang 计算大文件md5

以前介绍过用python 计算大文件的md5 值,这里将介绍使用 golang 计算大文件md5...

Leave a Comment