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

news/2025/3/13 21:13:29/

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/news/1578883.html

相关文章

Lab17_ Blind SQL injection with out-of-band data exfiltration

文章目录 前言:进入实验室构造 payload 前言: 实验室标题为: 带外数据泄露的 SQL 盲注 简介: 本实验包含一个SQL盲目注入漏洞。应用程序使用跟踪Cookie进行分析,并执行包含提交的Cookie值的SQL查询。 SQL查询是异…

新一代开源数字供应链安全审查与治理平台:悬镜源鉴SCA

管理数字供应链中的开源风险 Managing Open Source Risks in Digital Supply Chain 悬镜源鉴SCA开源威胁管控平台作为新一代开源数字供应链安全审查与治理平台,深度融合悬镜原创专利级的代码疫苗技术,是国内集组件成分分析、代码成分溯源、制品成分二进…

今日头条文章爬虫教程

今日头条文章爬虫教程 随着互联网的发展,新闻资讯类平台如今日头条积累了海量的数据。对于数据分析师、研究人员等群体来说,获取这些数据进行分析和研究具有重要的价值。本文将介绍如何使用Python编写爬虫,爬取今日头条的文章数据。 一、准…

Java继承详解:核心特性与实战指南

在面向对象编程(OOP)中,​继承是实现代码复用和构建层次化类关系的核心机制。然而,Java的继承机制有其独特的设计规则。本文基于核心特性图示,深入解析Java继承的限制、实现方式及其底层逻辑,帮助开发者规避…

DeepSeek、Grok与ChatGPT:AI三巨头的技术博弈与场景革命

## 引言:AI工具的三国杀时代 2025年的AI江湖,DeepSeek以黑马之姿横扫全球应用榜单,Grok 3凭借马斯克的狂言抢占头条,ChatGPT则稳坐行业王座。这场技术竞赛不仅是参数量的比拼,更是一场关于效率、成本与场景适配的终极…

【测试框架篇】单元测试框架pytest(5):setup和teardown的详细使用

一、前言 用过unittest的童鞋们应用都知道,有两个前置方法,两个后置方法如下: setup()setupClass()teardown()teardownClass() Pytest也提供了类似于setup、teardown的方法,并且还超过四个,一共有十种分级别的方法&…

跨越时空的对话:图灵与GPT-4聊AI的前世今生

(背景:虚拟咖啡厅,图灵身着1950年代西装,端着一杯热茶,GPT-4以全息投影形态坐在对面) 图灵(喝了口茶):“听说你能写诗?我当年在布莱切利园破解Enigma时&…

Ubuntu 22.04 无法进入图形界面的解决方法

Ubuntu 22.04 无法进入图形界面,只能进入 tty,可能是由于图形界面相关的配置或驱动程序出现了问题。以下是一些常见的解决方法: 1. 检查图形界面服务状态 首先,检查图形界面服务(通常是 gdm 或 lightdm)的…