Linux 生成系统升级包(bin文件)

目录结构

图1

 图2

make_update_7.4_jx.sh 文件内容

#!/bin/sh

cd branch  // 进入文件夹 branch(即图2)

rm -rf update_web_7.4.tar.gz  // 删除文件 update_web_7.4.tar.gz
tar -zcvf update_web_7.4.tar.gz --exclude=.svn Easy7 PPIS Easy7System VIS TDITSWebV5  // 压缩文件 (Easy7 PPIS Easy7System VIS TDITSWebV5 是要压缩的文件名) 为压缩包 database_packages.tar.gz,--exclude=.svn 是忽略.svn 目录的意思

rm -rf update_web_7.4.bin  // 删除文件 update_web_7.4.bin
cat update_web_7.4.sh update_web_7.4.tar.gz >update_web_7.4.bin  // 将文件 update_web_7.4.sh 和 update_web_7.4.tar.gz 合并成bin文件 update_web_7.4.bin
chmod +x update_web_7.4.bin  // 赋执行权限

cd ..  // 返回上一层目录
rm -rf ./update_web_7.4.bin  // 删除文件夹 branch 中的 update_web_7.4.bin
mv branch/update_web_7.4.bin ./update_web_7.4.bin  // 将刚才生成的 update_web_7.4.bin 移动到文件夹 branch 中
exit 0  // 结束

Easy7 PPIS Easy7System VIS TDITSWebV5 内容

文件夹中分别是新生成的class文件

update_web_7.4.sh 文件内容

#!/bin/sh
Current=`pwd`  //
DIR_TMP=/root/update_web_7.4_temp  // 给 DIR_TMP 赋值

rm -rf $DIR_TMP  // 删除文件夹 $DIR_TMP
mkdir -p $DIR_TMP  // 创建文件夹 $DIR_TMP
sed -n -e ‘1,/^exit 0$/!p‘ $0 > "${DIR_TMP}/update_web_7.4.tar.gz" 2>/dev/null  
cd $DIR_TMP  // 进入文件夹 $DIR_TMP

killall -9 java  // 停止 java 进程
tar -zxvf update_web_7.4.tar.gz  // 解压缩 update_web_7.4.tar.gz
\cp -rf ./Easy7/ /root/apache-tomcat-6.0.24/webapps/  // 递归强行赋值 Easy7
\cp -rf ./PPIS/ /root/apache-tomcat-6.0.24/webapps/  //递归强行赋值 PPIS
\cp -rf ./Easy7System/ /root/apache-tomcat-6.0.24/webapps/  //递归强行赋值 Easy7System
\cp -rf ./VIS/ /root/apache-tomcat-6.0.24/webapps/  //递归强行赋值 VIS
\cp -rf ./TDITSWebV5/ /root/apache-tomcat-6.0.24/webapps/  // 递归强行赋值 TDITSWebV5
/root/apache-tomcat-6.0.24/bin/startup.sh  // 运行 /root/apache-tomcat-6.0.24/bin/startup.sh

echo "update successfully"  // 输出 "update successfully"
exit 0  // 结束

原文地址:https://www.cnblogs.com/7q4w1e/p/9732925.html

时间: 2024-07-29 03:58:13

Linux 生成系统升级包(bin文件)的相关文章

自动生成项目的Makefile文件

自动生成项目的Makefile文件 理论基础 跟我一起写 Makefile:   http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225 例解 autoconf 和 automake 生成 Makefile 文件:   http://www.ibm.com/developerworks/cn/linux/l-makefile/index.html 步骤 写好Makefile.am 运行 autoscan , 自动创建两个文件: a

linux/unix系统间文备份脚本

这是我之前写的一个shell脚本,用于linux/unix系统间的文件自动备份. 脚本的主要功能有: 用于不同服务器间当天的文件的同步或拷贝:需要expect命令支持,RHEL和AIX测试正常,需要expect命令支持(unix系统需要修改脚本第一行的#!/bin/bash为系统SHELL): 使用要求: 系统expect命令可用:目标(远程)设备文件夹存在且可有相应权限.适用情况(以下场景测试正常):        一台设备同一文件夹向一台或多台远程设备相同或不同文件夹拷贝文件        

C# 读写十六进制bin 文件

读一个十六进制的bin文件,在bin文件添加四行头,生成新的bin文件.bin文件可以用vs打开查看. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Ta

.axf 转化 .bin文件 的方法

按住shift 右击按键,进入在 X:\Program Files\Keil\MDK510\ARM\ARMCC\bin . 中打开命令cmd.exe ,然后进入一下操作. 编译自己的工程,并将"_build"目录中的xxx.axf文件拷贝到 X:\Program Files\Keil\MDK510\ARM\ARMCC\bin . 然后,在Windows->开始->运行"cmd", 输入cd命令,切换到上述目录.在命令窗口中输入"fromelf.

Linux 系统设置 ulimit 以及 Core文件的生成

查看限制情况 ulimit -a 可以看到如下信息 core file size           (blocks, -c) 0data seg size            (kbytes, -d) unlimitedfile size                (blocks, -f) unlimitedpending signals                  (-i) 1024max locked memory        (kbytes, -l) 32max memor

《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)

<Linux/Unix系统编程手册>读书笔记 目录 第11章 这章主要讲了关于Linux和UNIX的系统资源的限制. 关于限制都存在一个最小值,这些最小值为<limits.h>文件中的常量. 通过cat 命令查看: [email protected]:~/Code/tlpi$ cat /usr/include/limits.h /* Copyright (C) 1991, 1992, 1996, 1997, 1998, 1999, 2000, 2005 Free Software

Linux系统下目录文件配置

刚刚接触Linux,对于Linux系统下的目录配置进行了一些研究,为了避免以后误操作这些目录,建议大家还是记忆一下相关的配置! 总结 Linux 根目录主要配置 目录 文件配置内容 /bin 单用户维护模式下还能被操作的命令 /boot 开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件 /dev 设备以及设备接口文件,访问该目录下文件相当于访问某设备 - /dev下的重要文件:/dev/null,/dev/zero,/dev/tty /etc 系统主要的配置文件,比如账号

关于Linux系统清理/tmp/文件夹的原理

转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题. 在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的) 先 来看看tmpwatch这个命令,他的作用就是删除一段时间内不使用

Linux生成动态库系统

Linux生成动态库系统 一个.说明 Linux下动态库文件的扩展名为 ".so"(Shared Object). 依照约定,全部动态库文件名称的形式是libname.so(可能在名字中增加版本). 这样.线程函数库被称作libthread.so. 静态库的文件名称形式是libname.a.共享archive的文件名称形式是libname.sa.共享archive仅仅是一种过渡形式,帮助人们从静态库转变到动态库. 小编综合自己学习体会以及网络上较好的内容.以简单的样例介绍动态库文件的生