Day: January 12, 2018

Shell脚本: 判断http链接是否有效, 批量检测网址URL是否有效

在* NIX下,您可以使用curl发出一个简单的HEAD请求(HEAD只请求头,而不是页体): curl --head http://ikeepstudying.com 然后,您可以只获取第一行,其中包含HTTP状态代码(200 OK,404 Not Found等): curl -s --head http://ikeepstudying.com | head -n 1 然后检查您是否获得了体面的回复(状态代码为200或3 **): curl -s --head http://ikeepstudying.com | head -n 1 | grep "HTTP/1.[01] [23].." 如果状态代码正常,这将输出第一行,如果没有,则输出第一行。你也可… Read More

Linux: 智能监测自动重启Apache服务器的Shell脚本, 监控apache2, 监控web服务器

这篇文章主要介绍了智能监测自动重启Apache服务器的Shell脚本,实现监控Apache不可用时,第一次强制重启,第二次邮件通知管理员,需要的朋友可以参考下 由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。在网上搜索了许多类似的脚本,但由于局限性较大,也都存在一些不完善的地方,所以自己写了一个。 脚本功能与特点 1、能够每隔一段时间监测Apache服务器的可用性(由于本脚本直接模拟了客户端的访问,因此这里的“可用性”是指切切实实的正常可访问) 2、在出现无法访问的情况下,能够自动重启Apach… Read More

Java:注解初步学习

注解的分类 按照运行机制分 源码注解: 注解只在源码中存在,编译成 .class 文件就不存在。 编译时注解: 注解在源码和.class文件中都存在。例如JDK中@Override、@Deprecated、@Suppvisewarnings。 运行时注解 :在运行阶段还起作用,甚至会影响运行逻辑的注解。例如Spring中的@Autowired。 按来源来分 来自JDK的注解 来自第三方的注解 自定义注解 自定义注解语法要求 @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documen… Read More

Java: maven下读取资源文件的问题, java路径

直接上图吧,新建一个maven工程后,main目录下会有java和resources两个文件夹,其中java文件夹下存放源代码,resources文件夹下存放一些配置文件等。 在弄清楚编译后,资源文件以及字节码存在哪里这个问题之前,有必要明白什么是classpath classpath实际上就是编译后的 以 classes 文件夹为起点的路径,而在ItelliJ IDEA 中编译后的文件都会存入out/production下。 所以,编译后,resources文件夹中的文件以及java目录下的文件都会存入同一个目录(out/production)下,也就是说,编译后是不存在java和resources这两个目… Read More

Linux Shell Script 系列教程目录, Shell脚本编程, Shell编程, Shell脚本编程入门

本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。 不断更新中,是Shell学习的必读经典教程。 Linux Shell系列教程之(一)Shell简介 Linux Shell系列教程之(二)第一个Shell脚本 Linux Shell系列教程之(三)Shell变量 Linux Shell系列教程之(四)Shell注释 Linux Shell系列教程之(五)Shell字符串 Linux Shell系列教程之(六)Shell数组 Linux Shell系列教程之(七)Shell输出 Linux Shell系列教程之(八)Shell printf命令详解 Linux Sh… Read More