linux定时器工作杂记

+++安装crond++++++++++++++++++++++++++

1. 安装crond
检查服务状态:service crond status
2. 修改crontab内容

输入命令:crontab –e 
进入后继续输入命令:0 0 */7 * *  /home/backup.sh 

输入命令:service crond restart

+++linux定时任务Crontab 介绍++++++++++++++++++++++++++

一.  Crontab 介绍

crontab命令的功能是在一定的时间间隔调度一些命令的执行。

二.查看/etc/crontab文件

vim  /etc/crontab

在crontab中增加定时任务

三.文件/etc/crontab中每行任务的描述格式如下:

minute hour day month dayofweek command

    minute - 从0到59的整数 
    hour - 从0到23的整数 
    day - 从1到31的整数 (必须是指定月份的有效日期)
    month - 从1到12的整数 (或如Jan或Feb简写的月份)
    dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
    command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

如果是每五分钟执行一次可改为:

*/5 * * * * /home/dbbackup/db2backup.sh

四.crontab服务的启动关闭

sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
五.查看定时任务:

输入命令:crontab -l

六.删除当前用户的定时任务

输入命令:crontab -r
七.查询日志:
tail -f /var/log/cron
八.编写定时任务:

输入命令:crontab -e

+++自动备份脚本++++++++++++++++++++++++++

1创建脚本
touch /home/backup.sh 
2写入命令
vi /home/backup.sh 
3脚本内容:
#!/bin/sh
mkdir /home/beifen
#创建一个临时文件(要保存备份的路径)
cp -r /home/backups/balalala  /home/beifen
#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
 #将数据所在文件夹beifen打包
rm -rf /home/beifen/
 #删除临时文件内容

find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
#删除改文件夹下超过30天的文件
4直接手动执行脚本文件:
sh /home/backup.sh

+++自动执行发邮件脚本++++++++++++++++++++++++++

1.创建文件,上传jar包
mkdir data
cd data/
mkdir task
上传jar包
2.创建定时任务的shell脚本

shell脚本MyTask.sh的内容:

source /etc/profile 
cd /usr/java 
/usr/java/jdk1.8.0_131/bin/java  -jar -Xms512m -Xmx1024m /data/task/sendEmail.jar

其中,jar包的路径要写全 
脚本文件修改权限,不然定时任务会被拒绝:

命令:chmod 777 MyTask.sh

4.编写定时任务:

输入命令:crontab -e

进入vim编辑界面,编辑当前用户root的定时任务,输入
 
#注释:每2分钟执行一次  
0 */2 * * * /data/task/shell/sendEmail.sh
然后按Esc键,输入:wq,保存退出。

(此时定时任务已经可以执行了,不需要重启)

###每天凌晨3点发送邮件
00 03 * * * /data/task/shell/MyTask.sh

###每两小时执行一次
0 */2 * * * /data/task/shell/sendEmail.sh

###每分钟执行一次
*/5 * * * * /data/task/shell/sendEmail.sh

转载于:https://my.oschina.net/u/3204029/blog/2989113

你可能感兴趣的:(linux定时器工作杂记)