linux使用crontab添加计划任务,使用shell命令判断服务器使用率

1 、crontab命令选项:
     -u指定一个用户,
     -l列出某个用户的任务计划,
     -r删除某个用户的任务,

     -e编辑某个用户的任务


2、cron文件语法:

 分     小时   日       月       星期     命令
         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

  可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
       Minute Hour Day Month Dayofweek   command
       分钟     小时   天     月       天每星期       命令
每个字段代表的含义如下:
     Minute             每个小时的第几分钟执行该任务
     Hour               每天的第几个小时执行该任务
     Day                 每月的第几天执行该任务
     Month             每年的第几个月执行该任务
     DayOfWeek     每周的第几天执行该任务
     Command       指定要执行的程序

  

  记住几个特殊符号的含义:

        "*"代表取值范围内的数字,

        "/"代表"每",

        "-"代表从某个数字到某个数字,

        ","分开几个离散的数字

比如:

5       *       *       *      *     ls              //指定每小时的第5分钟执行一次ls命令

30     5       *       *      *     ls              //指定每天的 5:30 执行ls命令

3、例子

1)写shell脚本,判断使用率超过90%,发邮件(ps:安装sendEmail)

vi /usr/local/mysql5.6/space/mysqlspace.sh 
!/bin/bash

#取得每个分区的使用百分比(不要百分号)

percent=`df -k | grep -v Filesystem| awk '{print int($5)}'`


#循环判断分区使用率是否超过90%

for each_one in $percent

do

        #判断使用率是否超过90%

        if [ $each_one -ge 80 ];then

                #如果超过90 则把使用情况发给mail_address mail_address换成你的邮件地址
                /usr/local/sbin/sendEmail -f [email protected] -t [email protected] -s smtp.mxhichina.com -u "cup space out" -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp Cheweilian0132017 -m "hello"
      fi
done

2)使用命令crontab -e

添加刚才的脚本

3)重启

/etc/init.d/crond restart

4)使用crontab -l 查看该用户的计划任务



注:不知道怎么添加java代码

猜你喜欢

转载自blog.csdn.net/tuantuanyua/article/details/80823904