crontab安装
安装crontabs
crontab命令详解
添加crontab任务
crontab -e
进入crontab文件对应的目录
cd /var/spool/cron
# 添加crontab任务后,会生成以用户名命名的文件
[root@40ef90fa13ae cron]# pwd
/var/spool/cron
[root@40ef90fa13ae cron]# ll
total 4
-rw------- 1 root root 22 Jun 13 13:36 root
通过shell脚本创建定时任务
#!/bin/bash
# 启动其他进程...
java -jar xxx.jar
echo "*/1 * * * * echo `date` > /tmp/date.log" >> /var/spool/cron/root
echo "00 * * * * /bin/cat /tmp/date.log |wc -l >> /tmp/count.log" >> /var/spool/cron/root
echo "00 01 * * * /bin/rm -rf /tmp/date.log" >> /var/spool/cron/root
crond
spring-boot 定时任务
/**
* cron 一共可以有7个参数 以空格分开 其中年不是必须参数
* [秒] [分] [小时] [日] [月] [周] [年]
* 使用时需要在类上添加注解@EnableScheduling,表示开启定时任务。
*/
@Scheduled(cron ="0 0 0 * * * ?")
public void testScheduledCron(){
}
rsync
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
安装rsync
yum install rsync -y
rsync命令参数
rsync命令参数
Usage: rsync [OPTION]... SRC [SRC]... DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
or rsync [OPTION]... [USER@]HOST:SRC [DEST]
or rsync [OPTION]... [USER@]HOST::SRC [DEST]
or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
rsync优缺点
参考:
https://www.jianshu.com/p/f59197d293de
小结
将crontab与rsync结合起来使用,可以实现定时同步日志。