-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 test@uniauto.me -t yangyujing@uniauto.me -s smtp.mxhichina.com -u "cup space out" -o message-content-type=html -o message-charset=utf8 -xu test@uniauto.me -xp Cheweilian0132017 -m "hello"
fi
done
2)使用命令crontab -e
添加刚才的脚本
3)重启
/etc/init.d/crond restart
4)使用crontab -l 查看该用户的计划任务
注:不知道怎么添加java代码