清明时节雨纷纷,学到头发剩三根

770 阅读3分钟

前言

哈喽大家好,我是莫提。清明三天小长假大家过的怎么样?平时工作太忙,所以放了假我也是没有闲着!可算是有些时间来做自己的事情了,由于清明放假,我的同事都回去Happy了,宿舍里面就剩下我一个人,这样太孤独了.. 所以我就只能来投靠我的女朋友,正好她在准备研究生复试,过来给她加加油,正好也可以在她学习的时候我也做些自己的事。

接下来就来谈谈我这两天都做了些啥子吧~

美梦成真

哎,现在我真的是.. 话说在上个星期,线上部署的有个项目挂了,然后我就重新启动一下呗,不知道怎么的就研究上了项目bin目录里面这些启动脚本。公司大神写的脚本是挺牛,部署项目非常的方便,不需要打包啥的,只需要把代码写到提交到SVN这种版本控制软件,之后只需要执行一个命令,就可以实现自动的去更新SVN的代码,然后Maven打包、启动项目等这些一系列操作,确实是方便了不少!

所以那天晚上我就,做了个梦.. 梦到我在学习写Shell脚本..

所以呢,在放假的第一天,我就把Shell脚本不是很深入的研究了一下。

这不正好我之前写过一些项目,也是部署到了我的服务器上,但是部署的方式比较粗暴,直接是 java -jar xxxx.jar 这种方式运行的,那肯定就不够优雅!所以我也试着创建了一个 bin 目录,然后自己写了几个脚本。

用这种方式来部署项目,确实是优雅、方便了很多!看看有没有读者的Shell写的比较好,看看我这个只学了一天的新手写的有没有问题,欢迎交流一哈!

项目启动脚本:start.sh

#!/bin/bash
# description: 项目启动脚本
# author: 莫提

cd ..
JAR=`ls | grep jar`
if [ $? -eq 0 ]
then
        if [ ! -e log ]
        then
                mkdir log
        fi
        nohup java -jar $JAR >./log/tomcat.log 2>&1 &
        echo "Java Application run success!"
        rm -f qqconnect.log
else
        echo "Not found Java Jar to run!"
fi

项目停止脚本:stop.sh

#!/bin/bash
# description: 项目停止脚本
# author: 莫提

cd ..
JAR=`ls | grep jar`
if [ $? -eq 0 ]
then
        PId=`ps -ef | grep $JAR | grep java | cut -d " " -f 7`
        if [ $? -eq 0 ]
        then
                for i in $PId
                do
                        kill $i
                done
        fi
        rm -f qqconnect.log
else
        echo "Not fount Jar Pocket in current path!"
fi

解决Tomcat端口被占用问题:portKiller.sh

#!/bin/bash
# description: 解决Tomcat端口被占用的问题
# author: 莫提

# 输入占用的端口号
read -p "Please enter the port used by Java: " PORT

echo "========================================================================================="
echo "=============================       PORT CONDITION        ==============================="
echo "========================================================================================="
lsof -i tcp:$PORT
if [ $? -ne 0 ]
then
        echo "【TIP】The Port[$PORT] is not be uesd!"
        echo "========================================================================================="        
        exit 0

else
        echo "========================================================================================="
        kill `lsof -i tcp:$PORT | grep java  | cut -d " " -f 5`
        if [ $? -eq 0 ]
        then
                echo "【TIP】Kill Port[$PORT] success!"
        else
                echo "【TIP】The Port[$PORT] is not used by Java process!"
        fi
echo "========================================================================================="

我又更换了我的个人主页

莫提的个人主页:xuewei.world

这不现在已经开始实习了嘛,所以呢是真的没有什么时间去学习新的技术.. 而且加上我现在其实已经把写作的重心转移到了公众号上面,所以已经是很久在我的个人博客网站上面写新的文章了,我看了一些,最后一篇文章都是6个月以前的了..

我那个人博客是直接用的WordPress搭建的,确实很方便,支持MarkDown,评论这些功能也都是现成的。当时还是写了很长的时间,大概估计有2年。

但是用这个WordPress来搭建博客呢,我感觉还是比较的占用资源,我那个阿里云学生服务器,一共就2G的内存.. 然后运行这个博客就要占用挺多的资源,之前我就把我所有有价值的博客都转移到了掘金社区【我是莫提】,所以我毅然决然的把WordPress卸载了!

之后我就把我之前写过的好几个还不错的项目部署了上去!然后连夜做了一个个人主页。

欢迎大家过来瞅瞅!这些项目都已经部署上了,可以直接点击体验。

xuewei.world