在开放中,如果需要在服务器上调试,则需要一个自动更新的脚本,自动覆盖、重启服务
判断两个文件是否相同:
使用 cmp
是最简单且高效的方法
1
cmp --silent $old $new || echo "files are different"
也可以使用md5:
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)
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 转摘请注明来源