使用 crontab 定时同步服务器文件到本地

devtools/2025/3/12 9:30:50/

https://www.dong-blog.fun/post/1987

1. 安装 sshpass

sshpass 是一个可以自动输入密码的工具。如果未安装,运行以下命令安装:
• 对于 Debian/Ubuntu 系统:

apt update && apt install sshpass

• 对于 CentOS/RHEL 系统:

yum install sshpass

2. 编写 rsync 命令

假设您需要将远程服务器/root/vanblog 目录同步到本地的 /root/vanblog 目录,命令如下:

/usr/bin/sshpass -p 'your_password' /usr/bin/rsync -avz -e "ssh -i /root/id_rsa" root@11.11.11.11:/root/vanblog /root/vanblog

your_password 替换为您的 SSH 密码。

3. 添加 crontab 任务

编辑 crontab 文件:

crontab -e

添加以下行,每天下午 15:00 执行任务:

0 15 * * * /usr/bin/sshpass -p 'your_password' /usr/bin/rsync -avz -e "ssh -i /root/id_rsa" root@11.11.11.11:/root/vanblog /root/vanblog >> /root/rsync.log 2>&1

your_password 替换为您的 SSH 密码。

4. 验证任务

查看 crontab 任务:

crontab -l

等待 15:00 后,检查 /root/rsync.log 文件,确认任务是否执行成功。


常见问题

1. cron 服务未找到

如果运行 systemctl status cron 时提示 Unit cron.service could not be found,检查 crond 服务:

systemctl status crond

如果未运行,启动并启用它:

systemctl start crond
systemctl enable crond

2. 任务未执行

• 检查 cron 服务是否正常运行:

systemctl status crond

• 确保任务路径正确,使用绝对路径。
• 查看日志文件(如 /var/log/cron/var/log/syslog)排查问题。


http://www.ppmy.cn/devtools/166512.html

相关文章

java八股文之消息中间件

<在Java中使用消息中间件时&#xff0c;通常会选择一些流行的开源解决方案&#xff0c;如Apache Kafka、RabbitMQ、ActiveMQ等。这些消息中间件提供了高效、可靠的消息传递机制&#xff0c;广泛应用于企业级应用中。下面我将介绍如何在Java中使用Apache Kafka进行消息传递的…

计算机网络——IP、MAC、ARP

一、IP地址 1. 什么是IP地址&#xff1f; IP地址&#xff08;Internet Protocol Address&#xff09;是互联网中设备的唯一逻辑标识符&#xff0c;类似于现实生活中的“门牌号”。它分为 IPv4&#xff08;32位&#xff0c;如 192.168.1.1&#xff09;和 IPv6&#xff08;128位…

JavaScript与UniApp、Vue、React的关系

JavaScript与UniApp、Vue、React的关系 JavaScript作为基础语言UniApp与JavaScriptVue与JavaScriptReact与JavaScript跨平台开发中的JavaScript总结 JavaScript作为基础语言 JavaScript是前端开发的核心语言&#xff0c;无论是UniApp、Vue还是React&#xff0c;都是基于JavaSc…

深入解析IO多路复用:高并发网络编程的核心技术

在高并发网络编程中,如何高效管理成千上万的连接请求是一个关键挑战。传统的多线程/进程模型虽然直观,但资源消耗大且难以扩展。而**IO多路复用(I/O Multiplexing)**技术,正是为解决这一问题而生。本文将深入探讨其原理、实现方式及实际应用场景,并对比主流实现(如selec…

VSCode-Server 在 Linux 容器中的手动安装指南

在使用VSCoded的RemoteSSH功能连接到Linux容器时&#xff0c;有时候可能会遇到VSCodeServer 安装失败的问题&#xff0c;特别是在网络受限的环境下&#xff0c;本文将介绍如何在Linux容器中手动安装VSCode Server&#xff0c;以确保VSCode能够正常连接 到容器并进行远程开发。 …

BambuStudio学习笔记:MinizExtension

# MinizExtension.hpp 说明文档## 文件概述 对miniz压缩库的C封装扩展&#xff0c;提供ZIP文件读写的高级接口。主要特性包括&#xff1a; - 面向对象的ZIP存档管理 - UTF-8文件名支持 - 错误状态追踪机制 - 安全的资源生命周期管理## 核心组件### 全局函数 cpp bool open_zip_…

数字内容体验优化策略的关键作用是什么?

数据驱动转化提升策略 在数字内容体验优化的核心逻辑中&#xff0c;数据驱动是提升用户转化效率的关键杠杆。通过对用户行为路径、内容互动热区及转化漏斗的深度分析&#xff0c;企业能够精准识别高价值内容的特征&#xff0c;并基于实时反馈调整内容呈现策略。例如&#xff0…

轻松解密 PDF 密码的实用方法

当你遇到文件密码问题时&#xff0c;别担心&#xff0c;有个便捷途径可以帮你轻松解决。那就是网站 文件密码.top 。使用步骤超简单&#xff0c;在手机或电脑浏览器上输入 文件密码.top &#xff0c;进入网站后找到“立即开始”&#xff0c;点击后上传相应文件就行啦。这个网站…