解决jenkins自动杀掉衍生进程

背景

今天用jenkins来部署tomcat工程,没有使用tomcat-deploy插件,直接写了个shell脚本,用脚本来停止、换包、启动tomcat,但是当jenkins Pipeline job执行完成后,发现后台tomcat进程没有了;

记grep+wc取值在shell中的结果与手动执行结果不一致的坑

有一个shell脚本来备份mysql数据库,crontab每天凌晨2点启动,但是运行一段时间后发现有时候在备份数据库遇到锁表等情况,导致备份一直在等待,在下一次启动后,又在此处等待了;几天后,后台同时有多个备份脚本在执行;于是打算修改下脚本,在执行备份前判断是否有其他备份脚本在执行,有的话则报错退出并告警;

记一次nginx+tomcat8请求400错误的坑

背景

环境信息

  • nginx:1.4.2 https
  • tomcat:8.5.34 http

以上环境信息为背景,通过nginx访问前台正常,但是工程中某个和外部系统联调的请求中,始终报400 Bad Request;但是直接通过tomcat访问,该请求正常;

Centos给swap扩容

swap空间介绍

swap分区的用处:swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。一般swap分区是在安装系统时设置的,如果安装系统时忘记分swap分区或者分区太小,那也没事,还有补救的方法。下面就讲讲安装完CentOS系统后如何给swap分区扩容。

场景: 安装完CentOS Linux系统后,安装oracle发下swap大小不够用。