Linux在高铁项目的部署环境

因为Linux和Java像开源。所以,现在在server基本上使用部署Linux平台即server。然后部署项目。在开发项目的过程中。程序员绝大多数仍采用最经典windows操作系统,尽管Linux也有系统的桌面,为人民,还是不太习惯。持Linux平台。所以在使用的频率那是相当的少!

在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok。由于环境一旦变化,出现的问题的可能是自己没有考虑的。所以程序员都知道真实的环境才是最可靠的,有时候出现的问题。在真实的环境须要多次才干重现,甚至长时间无法重现。因此在真实的环境中进行大量的測试时相当须要的!

来讲讲是怎么改善部署环境的:

这里使用到了一个shell脚本,简介一下shell脚本:shell script,shell脚本与windows/dos下的批处理相似,也就是用各类命令预先放入到一个文件里,方便一次性运行的一个程序文件。主要是方便管理员进行设置或者管理用的。可是它比windows下的批处理更强大。比用其它编程程序编辑的程序效率更高,毕竟它使用Linux/Unix下的命令。

换一种说法也就是,shell script是利用shell的功能缩写的一个程序,这个程序是使用纯文本文件。将一些shell的语法和指令都写在里面。然后用正则表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。

更明确的来说,shell script就想早起dos年代的.bat,最简单的功能就是将很多指令汇整写一起,让使用者非常easy的就行一个操作运行多个命令,而shell script更是提供了数组,循环,条件以及逻辑推断等重要功能。让使用者可以直接以shell来敲代码,而不必使用类似C程序语言等传统程序编写的语法。

shell就简单的介绍到这里。如今直接贴上shell脚本(tom.sh)里的内容

#!/bin/bash

service tomcat stop
sleep 3
#kill java
killall java
#remove pid
rm -rf /var/run/tomcat.pid
rm -rf /nac/web/tomcat/webapps/hupunac* /nac/web/tomcat/webapps/ROOT
rm -rf /nac/web/tomcat/work/*
#clear log
>/var/log/tomcat/catalina.out
#rz
cd /nac/web/tomcat/webapps
rz
#start tomcat
sleep 3
service tomcat start
#
echo "Please wait for 80s......"
sleep 80
netstat -an|grep :::6002 > /dev/null
if [ $? != 0 ];then
        service tomcat stop
        killall java
        rm -rf /var/run/tomcat.pid
        service tomcat start
else
        echo "tomcat start ok!"
fi

这里的

service tomcat stop命令应该非常清楚了吧,就是先将tomcat的服务先停止。当然可能在这个时候tomcat的服务本身就没有开启,可是不影响整个脚本的运行

sleep 3指的是睡眠3s(秒)。俗称等待3秒

killall java强制杀死Java程序

rm -rf强制删除,使用这个命令,主要是为了删除server下那些必须删除的文件

> 这条命令是将文件清空的意思,在我这里主要是清空日志文件

cd是指进入文件夹

rz是指文件导入,就是windows中的浏览一般。然后上传

service tomcat start这时候,我们项目的war上传成功后,開始启动服务,接着又是等待服务开启

这里做了一个优化,由于在我们的程序中使用到了6002port,所以假设服务开启完成后port还没有起来,也就是listen状态。netstat -an这命令是用来查看当前系统中全部port信息,这些port中的6002port是我们所须要的数据,所以我们能够用netstat -an|grep :::6002来过滤!

假设没有起来的话,说明在tomcat的服务开启过程中出现了问题,然后再次走流程,这时候仅仅是少了一步上传war包的动作。

好啦。脚本介绍完成了。这时候我们能够运行. /nac/script/tom.sh,ok项目就能够轻松部署了!

这时候就用人要问了。这么长的路径,这么难找,挺费事!还不能更加优化呢,这是当然的。必须能优化。这里介绍两种优化方式:

1、在root下的.bashrc文件下增加alias webupdate=‘. /nac/script/tom.sh‘

2、在/etc/profile中增加alias webupdate=‘. /nac/script/tom.sh‘

两种方式都介绍完了,两种优化方式都行,后者更好,更方便,由于后者是配置在系统的环境变量上,而前者是配置在root用户的环境变量上,所曾经者仅仅有root能使用。而后者的话全部用户都能够使用该命令。这样就能够使用webupdate这一条命令就能够轻松换war包部署

可能这时候有人就要问了,用命令怎么说不存在呢!当然,设备没有重新启动。配置的这些资源还有又一次载入呢,肯定没有使用咯,重新启动设备就ok,重新启动设备太费劲了,我们能够用source一下就好啦,这样就能够直接使用刚刚配置好命令,记住source是source刚才改动的文件!

最后我们是不是能够非常轻松非常方便非常快捷就能把我们的项目又一次部署了呢!

为各位附上最经常使用的Linux命令集:http://blog.csdn.net/luo201227/article/details/23295435

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-19 22:53:54

Linux在高铁项目的部署环境的相关文章

辰汉签约中航长风 - 二十年智能产品经验为中国的新一代高铁项目服务

2016年11月15日,辰汉与中航工业集团长风科技正式签约,成为战略性长期合作伙伴.此次与中航长风的签约标志着辰汉在轨道交通领域的市场开拓又迈上了一个新的台阶.双方将以此为契机,开展全方位合作,实现真正的优势资源互补. 轨道交通是城市公共交通系统中的一个重要组成部分,由于其密闭性和人群密度大的特点,对轨道交通安全性要求非常高.中航长风集团在原有航空航天业务基础上成立了面向轨道交通产业的新部门,该部门承接了国家新一代高铁智能产品应用项目,急需在国内寻找到具有丰富智能型产品研发量产能力,拥有复杂环境

二十年智能产品经验为中国的新一代高铁项目服务 - 辰汉签约中航长风

2016年11月15日,辰汉与中航工业集团长风科技正式签约,成为战略性长期合作伙伴.此次与中航长风的签约标志着辰汉在轨道交通领域的市场开拓又迈上了一个新的台阶.双方将以此为契机,开展全方位合作,实现真正的优势资源互补. 轨道交通是城市公共交通系统中的一个重要组成部分,由于其密闭性和人群密度大的特点,对轨道交通安全性要求非常高.中航长风集团在原有航空航天业务基础上成立了面向轨道交通产业的新部门,该部门承接了国家新一代高铁智能产品应用项目,急需在国内寻找到具有丰富智能型产品研发量产能力,拥有复杂环境

美国为什么放弃中国高铁?

前不久,美国铁路公司西部快线,单方面终止了与中铁国际合作的高铁项目,理由是,美国州政府要求在美国境内使用的高铁,必须是在美国境内生产的,而且抱怨中铁国际在推进项目进展的过程中,表现出的驾驭能力相对不足. 针对该言论,中铁国际深表遗憾,并已进行了严正交涉,措辞之强烈前所未有,斥责美方的行为是:错误和不负责任的.隔着屏幕,只消看一眼这两个词语,就感觉到中铁国际无比愤怒,好像一挂点燃的鞭炮,要把周边世界炸得烟火一片.其实,中铁国际在处理这件事情时,远没有情绪失控,只是我等小人物肆意渲染罢了,我们无非是

项目部署环境搭建

目录 项目部署环境搭建 一.linux上网 二.rpm包管理 1.光盘挂载 2.安装卸载rpm包 3.查询是否安装 4.查看软件包 5.互相依赖关系的软件包 三.yum包管理 1.使用aliyun的yum源 2.使用yum安装软件 3.查看yum源的软件包 4.删除软件包 5.优化yum源 四.源码包应用 0.源码包解压缩 1.python3.6安装 2.mysql源码包安装 3.redis源码包安装 五.二进制包使用(mysql安装) 六.运行Django项目 1.安装依赖包 2.安装测试Dj

linux 之休验(JDK7+Tomcat7+MySQL5.5)部署环境

------------------------------------------------------------------------------------------------------------------ JDK 0:下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 1:卸载(root用户) 1.0:查询已安装的jdk # rpm -qa|gr

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

Linux下ASP.NET5开发工具与部署环境搭建 (学习笔记)

1.说明 由于在“古董机”上进行实践,只能安装系统是ubuntu-15.04-desktop-i386 (x86 32位桌面系统,建议你装64位的) 本想在此介绍时进行一些截图或录制视频,但对Linux系统操作不是很熟,再加上系统特别“卡”, 连汉字输入都不方便(比如这篇文章敲得费劲呀),实在是杯具,只好放弃! 以下内容,有些啰嗦,抱歉!(其实也是我学习笔记,记详细点,时间长了,不怕忘.) 以下资料来源主要参考:https://docs.asp.net和https://github.com/as

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT

Linux部署环境初学(Resin、jdk)

1.Linux查看位数: uname -p x86_64 uname -a 64位的显示 Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux 后面显示有 x86_64 32位的显示: Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux