crontab与rsync命令

crontab安装
安装crontabs
crontab命令详解

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结合起来使用,可以实现定时同步日志。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容