CreateArtTechnology / Blog
  • 一个实用的dump脚本
     5     2019-03-21 16:07:07

    用途放在tomcat所在目录下,快速dump出当前系统、java、tomcat的各种状态。
    原理就是利用jstack等jvm自带命令和/usr/bin/free等系统自带命令,打印输出,非常简单。虽然原理简单,但一键把有的没的都给你dump了,也省事。
    代码注意放在tomcat根目录,目的是获取对应的java进程id,其实自己设置也可以。注意修改JAVA_HOME等参数。
    #!/bin/bash
    JAVA_HOME=/data/wenwen/jdk1.8/jdk1.8.0_172
    #dump文件输出目录
    ......

  • 一个简单的shell脚本
     5     2019-03-21 15:56:14

    背景根据服务器的Access日志,跑出指定id的数据在不同时间段内被访问的次数,以小时为单位。由于用了很多shell脚本常用的代码,就贴出来,哪天忘了来翻一翻。
    思路问题:
    原日志gzip压缩过原日志量实在过大,直接暴力统计恐怕吃不消不要产生过大的中间文件最好可选天数结果最好能方便转成Excel文件格式
    流程:
    输入日期参数gzip解压原日志通过awk只取原日志关键的几个列,包括时间、url只保留命中名单的qid数据,写入临时文件按小时统计行数输出结果删除临时文件
    几个注意的点权限写完脚本记得设置执行权限,通常chmod 755,也就是-rwxr-xr-x
    ......


  • 背景遇到一个任务需要写脚本读特定发件人发送的邮件内容。读邮件实现方式很多,但大多数不现实:
    在服务器上搭个邮件服务——太麻烦了,杀鸡用牛刀找到邮件客户端保存的邮件数据直接读取——显然客户端都有加密机制,麻烦自己实现邮件客户端去服务器取——各种权限机制估计很难应付写个脚本通过Linux命令行登录邮件服务器——这种方式比较简单
    策略筛选邮件反正公司电脑长期不关,使用的邮件客户端是Foxmail,带有过滤器功能,那么新建过滤器,当收到这个人发的邮件时自动转发给单独创建的某邮箱账号,保证这个账号只会收到特定的内容(少量垃圾邮件也行,总之不能影响自己的邮箱使用)。
    取邮件内容服务器上部署一个简易服务,定期通过Linux命令行登录取到邮件内容。
    分析内容后续处理。
    流程以pop3.163.com为例,但具体邮件服务器需要自行确认。
    ......

  • Linux介绍
     6     2019-02-27 15:33:51

    Linux的企鹅Tux,比腾讯企鹅年纪大
    Linux是什么
    简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。——搜狗百科
    当前的主流操作系统基本分两种:
    Windows图形化界面用起来方便,用户入门简单,但由于微软极强的控制欲和过度的对用户进行傻瓜式保护,很多非常简单的功能却无法实现用户自定义,或者说可能比起类Unix系统的学习成本更高。Windows也有命令行,但是功能和通用性有限。类Unix系统包括苹果公司的图形化用户界面(Graphical User Interface,GUI)操作系统MacOS;服务器常用的命令行操作系统CentOS(也可以使用 GUI,但服务器不需要)。
    为什么用Linux一般来说服务器使用Linux内核系统(以下简称Linux系统)较多,因为Linux系统运行稳定消耗资源少(不容易崩溃),对于大多数开源应用兼容性非常好(绝大多数开源软件就是为Linux系统量身打造的),这些都是原因之一。最大的原因是Linux是自由的:
    ......