- 博客(20)
- 收藏
- 关注
原创 shell 脚本监控MySQL数据库启动状态
大前提:MySQL环境要有需求:1. 端口号和进程同时存在时才能说明MySQL进程还在 2. 如果MySQL进程不在了 要能自动重启MySQL进程 并发出邮件通知开始:分步来:(1)查MySQL 端口号还在不在的命令 执行 :netstat -lnt | grep 3306 输出: tcp 0 0 0.0.0.0:3306
2015-10-31 21:39:55 1323
原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
今天做一个简单的监控MySQL启动的一个shell出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'出现过程如下:新建shell脚本文件vi db.sh 如下#!/bin/shport=$(netstat -lnt|grep 3306|wc -l) #通过端口号查看M...
2015-10-31 21:13:28 511
原创 shell find和xargs学习(七)
shell 的find和xargs 学习: 在Linux系统中有时我们需要按照某种特征来查找文件,在我们不知道文件在何处时,文件多时无异于大海捞针,find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。1.find 命令的一般形式为find pathname -options [-print -exec -ok]下面是该命令的参数:
2015-10-30 23:17:02 565
原创 shell 字符串(六)
shell 字符串的操作说明 表达式说明${#string}返回字符串的长度${string:position}在$string 中从位置$position之后开始提取字串${string
2015-10-29 16:36:24 483
原创 shell 简单例子(五)
shell 简单例子①编写一个名为iffile程序,它执行时判断/bin目录下date文件是否存在?#!/bin/shfileName=/bin/dateif [ -f "$fileName" ] then echo "exists" exit 0fi注重解释:-f 存在且是普通文件-d 存在且是目录-s 存在且字
2015-10-28 17:29:03 1013
原创 shell 变量(四)
1.全局变量 shell 全局变量,顾名思义 就是大家都能用的 ,全局变量设置位置 在/etc/profile 中进行配置 或者cd /etc/profile.d/ 在其中 新建 变量名.sh 来指定PWDUIDSHLVLREPLYRANDOMSECONDSIFSPATHHOME 验证:(1)[root@localhos
2015-10-25 23:53:45 318
原创 shell 清空日志简单例子(三)
1.使用shell 清空日志 脚本新建立.sh 文件touch cleanMsg.shcd /var/logcat /dev/null > messagesecho "log cleaned up"在/var/log 日志目录下面 messages 是系统日志,这里只是模仿清空日志的方式,其实上面的操作有很多问题上面确实可以直接清除日志 但是 messages
2015-10-25 13:36:46 798
原创 Java多线程共享全局变量问题
现在安全问题,在我们做开发时只要涉及多线程都是属于必须考虑的问题,但多线程是个神奇的东西,东西太多,很难全部掌握,在这里我也是通过例子来见证他的奇迹1.会出现问题的例子 计数的类:public class Count {private Integer countNum=0; public void count() { for(int i =
2015-10-24 20:58:46 8510 3
转载 Linux date 说明
date命令的帮助信息date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件
2015-10-23 21:28:45 305
原创 ftp 上传 文件 下载文件
private static Log log = LogFactory.getLog(FTPClientHelper.class);private FTPClient ftpClient = null; // FTP 客户端代理/*** 连接制定的ftp服务器* * @param ip* 远程服务器的ip地址* @param por
2015-10-23 21:06:49 571
原创 ThreadLocal
1.ThreadLocal JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。2.ThreadLocal 涉及方法 Tget()
2015-10-23 20:55:38 306
原创 Java 多线程
1.java 进程和线程 在这里说出自己简单的理解,比如一个项目的启动这个属于一个进程,项目中每个操作都是一个线程,一个进程至少含有一个线程,可以含有多个线程,在处理很多数据的时候,我们可以开启多个线程同时执行,其实这里的同时执行也只是一个轮换的执行并不是真正意义的同步。2.开启线程的两种方式2.1 继承Thread 类test extends Thread{
2015-10-22 23:54:23 448
原创 hive 学习笔记(一)
Hive只在一个节点上安装即可1.上传tar包2.解压tar -zxvf hive-0.9.0.tar.gz -C /cloud/3.配置mysql metastore(切换到root用户)配置HIVE_HOME环境变量rpm -qa | grep mysqlrpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps
2015-10-21 11:04:55 356
原创 shell 学习笔记 (二)
1.shell的一些基本 命令常用命令语法及功能(这些命令都可以通过 --help的方式来查看其都有哪些具体命令)echo "some text": 将文字内容打印在屏幕上ls: 文件列表 -a 查看所有的文件 wc –l filewc -w filewc -c file: 计算文件行数计算文件中的单词数计算文件中的字符数cp sourcefile de
2015-10-20 23:58:09 305
原创 Scala 学习笔记(一)
1.环境 1.1 http://www.scala-lang.org/download/ scala 下载地址 1.2 http://www.scalachina.com/ Scala 社区地址 1.3 安装jdk的环境 1.4 下载Scala之后 双击安装 运行 1.5 配置环境变量 1.6 在cmd下输入 scala -version 查看 Sca
2015-10-20 23:16:25 312
原创 Discuz论坛整合web项目
通过查阅一些资料和自己项目中的实际操作来写一.准备工作访问UCenter控制台,添加新应用,其中安装方式:自定义应用类型:其他应用名称:JAVA项目名称,可随意应用主URL:JAVA项目的访问地址,例如:http://localhost:8080/javaTest通信密钥:任意字符,例如:123456应用接口文件名称:uc.php,这个不要改,前面也不要加/ap
2015-10-20 18:10:02 1625
转载 虚拟机下联网的几种方式
VMware虚拟机下linux上网的几种方式 主机为WindowsXP系统,VMware虚拟机里安装Linux操作系统。安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet1和VMwareNetwork Adapter VMnet8如图。虚拟机里安装的系统就是靠这两个虚拟网卡来联网的。主机上类似antiarp防火墙一定要
2015-10-20 17:50:13 451
原创 hadoop 之Ssh免登陆解释
1. 我电脑上有两台虚拟机:CentOS64和CentOS_hadoop,我要实现从CentOS64免登陆到CentOS_hadoop上:2. 大体含义是,A如果想要免登陆到B,必须把自己的公钥放到B中某个位置,这样当A登录到B时,B就会拿已经传过来的加密了的公钥,和A登录时传过来的私钥通过某种方式比较如果匹配就会让A免登陆进来,B如果想免登陆到A上,同理A->B权限认
2015-10-20 17:37:59 390
原创 Hadoop之RPC简单实现
1.前言 RPC 远程调用,就是一台机器上的某个进程要调用另一台机器上的某个进程的方法,中间通信传输的就是类似于“方法名,参数1,参数2…..”这样的信息,两个远程主机,客户端肯定不可能直接调用远程服务端的相关类和方法,借助动态代理,其两端必须同实现同一个接口,当客户端调用某个对象的某个方法时,就通过序列化把要调用的对象和方法,以及参数通过流的形式传到服务端,服务端通过反序列化,拿到要
2015-10-20 10:06:41 438
原创 shell 简单入门(一)
1. Linux 脚本编写基础 1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: 编译 chmod u+x shellFile 这样才能用./shellFi
2015-10-20 09:58:37 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人