好多伟大的发明,起初可能就是因为懒

尽管标题有些自我吹捧的嫌疑,但当我敲下这些字时,还是很开心的。

事情的起因,就是上两篇中提到的繁星计划,阿里云给了我一台服务器,为期6个月,不长,但也不算短了,毕竟在柴米油盐、衣食住行都日渐增长的年头,还有免费的东西可以用,实在是高风亮节(又是一波不遗余力的吹捧)。

在服务器上部署了一个项目,代码是放在github的,主要是提供接口,前端是一个微信小程序,本来光写接口时,也没遇到啥问题,写完了,本地改改,测测,然后打个包,rz 一下,在服务器上在运行一下jar包。

这些都没啥问题,轻车熟路,敲几个命令的事,水磨工夫。

问题怎么出现的呢,接口有了,数据也有了,开始动工小程序,页面写完,css搞定,开始获取数据,这也都没啥问题。

写着写着,发现有个接口,写的有点问题,改改吧。改完,打包、上传、部署、运行,一气呵成~

然后接口还要再改改,Emmm,难道我还要这样再来一遍么?

CV架构师也是有觉悟的,我觉得应该写一个脚本了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/bin/sh
rm -f wool-0.0.1-SNAPSHOT.jar
echo "rm wool jar successful"
rm -f nohup.out
echo "rm nohup.out successful"
pid=$(ps x | grep java | grep -v grep | awk '{print $1}')
echo $pid  
kill -9 $pid
cd wool
git pull
echo "pull wool successful~"
mvn clean package
nohup java -server -Xms492M -Xmx492M -jar /usr/local/springboot/wool/target/wool-0.0.1-SNAPSHOT.jar &
tail -fn 500 /usr/local/springboot/wool/nohup.out

怎么说,shell 0.1 诞生,Google大法好,不懂就查。

明显它还有很多小问题,没有条件判断,也不知道成没成功,反正就是一把梭,一撸到底。

在git pull的时候,总让输用户名和密码,以下命令可解决问题

1
git config --global credential.helper store

这个命令就是在本地存储账号密码,类似chrome的记住密码,这样就不用每次都输入了,配置完了之后,还是要再输入一次的。

大善