
shell 脚本
不忘初心_jzy
一位java 开发者
展开
-
shell 管理SpringBoot 生产环境服务
Spring Boot 在生产环境中运行如果是用maven 打包为jar 运行那么再关闭 重启服务这样每次在操作的时候就非常不方便 这里写了个shell 脚本统一管理# description: Auto-starts bootTag="PublishImageApplication"MainClass="com.yoke.PublishImageApplication"Lib="/yokead原创 2017-07-07 13:55:44 · 7483 阅读 · 0 评论 -
nohup 日志重定向、日志清空
在linux 系统上可以使用nohup 来执行命令,nohup 可以像控制台一样完整显示程序输出的日志信息简单的用法:nohup /test.sh > /test.log 2>&1 &这样test.sh 运行所有的日志信息都会记录在 test.log 中在实际使用中 test.log 会随着程序运行的时长和日志量造成 test.log 增大也不方便管理,于是...原创 2019-03-08 14:10:49 · 9075 阅读 · 1 评论 -
git 多分支、多远端、tags一键同步命令
git 中可以创建多个分支,一般项目会存在两个分支 一个是master和dev 分支用于正式版和开发版区分,同时有些项目还会存在多个远端的情况,这种一般用于开源项目中的多平台同时托管GitHub、Gitee在这种场景下我们一般只会在一个分支下写代码如gitee 的dev分支中开发,当测试完毕后需要挨个同步到gitee:master 和 github:dev github:master 本地分支...原创 2019-02-27 17:24:33 · 1481 阅读 · 0 评论 -
Spring Boot 线上项目管理
Spring Boot 线上项目管理在linux 中管理SpringBoot 项目如果是打包为Jar那么我们一般是使用shell 命令来管理,如果有多个项目管理起来显得比较麻烦。如果新增、更新、删除项目都不是很方便。再或者想不使用电脑控制重启、关闭、开启项目。直接使用shell 登录服务器管理显然不是最简单的方法如果休息日在朋友家玩,公司领导联系说需要控制一下某个项目,这是你身边有电脑...原创 2018-12-29 16:24:20 · 926 阅读 · 0 评论 -
shell 管理SpringBoot 生产环境服务 (添加main函数参数)
前面写过几遍不同类型的生产环境管理命令配置JVM 查看备份日志 查看接口通知关闭 查看简单实用 查看今天这里整理给main函数添加参数的方法#!/bin/bashTag="test"MainClass="com.yokead.Application"Lib="/test/admin/lib/"Log="/test/admin/run.log"echo $TagRET...原创 2018-09-27 23:19:24 · 1295 阅读 · 0 评论 -
Centos epel版nginx升级到官方最新版(1.12-> )出现的问题
在一次升级nginx 版本中遇到的问题。原本nginx 直接使用 yum install nginx 安装的。后期想直接升级到官方最新版。第一步:配置repovim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgc...原创 2018-05-21 20:04:37 · 1792 阅读 · 1 评论 -
shell 管理SpringBoot 生产环境服务 (备份日志)
继上一篇博客:http://blog.youkuaiyun.com/jiangzeyin_/article/details/78820836在启动的时候自动将旧日志mv 到指定位置#!/bin/bashTag="AdminManageApplication"MainClass="com.yoke.ManageApplication"Path="/ztoutiao_boot/admin-manage/"Li原创 2017-12-16 17:55:19 · 763 阅读 · 0 评论 -
shell 管理SpringBoot 生产环境服务 (配置JVM)
http://blog.youkuaiyun.com/jiangzeyin_/article/details/74671334http://blog.youkuaiyun.com/jiangzeyin_/article/details/74679444 续上两篇博客,这里对命令再次调整#!/bin/bashTag="Application"MainClass="com.test.Application"Lib="/原创 2017-12-16 17:04:30 · 5617 阅读 · 0 评论 -
shell 处理将动态解析的日志文件
有时候,我们需要对一些程序的日志文件进行数据分析,如果是我们自己处理和分析的情况下一般是使用程序读取对应日志文件按照对应规则保存到数据库然后再进行分析。 如果我们直接到日志文件进行分析,我们没有办法记录以及分析过的。因为日志文件是随时在增加的。但是我们程序读取到和处理一次时,没有办法确定是否有新的日志追加到里面。 那么如果直接读取第一行后删除第一行后再写入文件中。这样会造成日志丢失,所以这个方法原创 2017-08-09 00:25:49 · 2631 阅读 · 0 评论 -
shell 命令管理tomcat
我们一般在linux 上的生产环境管理tomcat 是使用tomcat 目录下面的几个sh 文件来控制的,有时候tomcat 进程会没有完全结束,然后我们再次启动很容易咋成启动二个tomcat 这里集成一个shell 命令来管理。# description: Auto-starts tomcatDir="/tomcat/"echo $DirRETVAL="0"# See how we were c原创 2017-07-08 10:41:00 · 3190 阅读 · 0 评论 -
shell 管理SpringBoot 生产环境服务 2
前面有篇博客说如果使用shell 命令管理SpringBoot 程序,后面在业务的使用上发现用那种方式不合适所有程序的关闭和重启。业务前面是使用 命名找到对应程序运行的pid 然后直接kill 掉。上一篇博客地址:http://blog.youkuaiyun.com/jiangzeyin_/article/details/74671334这样的情况如果对应程序中存在有异步执行或者有线程池还在运行状态。那么kil原创 2017-07-07 14:10:52 · 3478 阅读 · 0 评论 -
一个关于Java执行外部shell命令的疑问笔记
Java 中可以通过 Runtime.getRuntime() 来执行外部命令在实际中可以用来执行shell 命令一般代码如下shell 文件(简化)#!/bin/bashecho "我是shell命令里输出的"Java方法代码private String exec(String cmd) throws IOException, InterruptedException {...原创 2019-03-07 14:39:30 · 301 阅读 · 0 评论