| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux 定时将一个文件夹里文件移动到另一指定目录 -> 正文阅读 |
|
[系统运维]Linux 定时将一个文件夹里文件移动到另一指定目录 |
Linux 实时将一个文件夹里的文件移动到另一指定目录我们业务在生产服务器运行,产生许多日志文件,磁盘空间有限,需要经常 手动清理,现在通过linux的crond服务实现,自动移动日志到指定目录。 一、通过脚本移动文件1.使用vi命令创建一个脚本文件(我是在home目录下创建的):创建脚本文件
这段命令的意思是,找到 /home/opt/services/logs/ 目录下 名字 是*.log* 的文件 移动到 /home/testbackup 目录下。
这段命令的意思是,找到 /home/opt/services/logs/ 目录下 名字 是*.log* 的文件 移动到 /home/testbackup 目录下,加 -mtime +3 这种方式设置当前时间前4天的文件,如下
脚本内容注释:find就是查找,找到/data/source这个目录下,所有当前时间180天之前的(-mtime +180),类型为目录(-type d),名称包含test前缀(-name “test*”)的所有目录,移动(mv)到/opt/target 目录下; 需要注意的是最后的目录名字 和 \ 之间一定要有一个空格 。否则会出现 find: 遗漏”-exec”的参数 这个错误。 2.保存退出,给脚本赋执行权限然后可以通过sh来执行脚本
3.检查服务器是否有crond服务命令:service crond status 如果没有正常返回:需要安装一下,命令如下 启动命令: 4.设置定时任务在定时任务列表中,直接编辑。使用如下命令:
这里设置的是每2分钟执行一次。
更详细解释详情:Linux crond定时任务时间说明 5.wq保存退出,然后重启服务命令:service crond restart。 注意:如果操作过过程中有提示权限的问题,记得时候root 权限,给文件开放权限。 如此就设置定时任务完成啦。但有一点必须谨慎,就是在执行定时任务列表操作保存时,会有提示告知,保存的定时任务命令必须正确,否则有错误就不能保存成功,且会影响或使之前其他的定时任务命令丢失失效! 还可以检查一下,定时任务是否是开机自启,方式服务器重启后失效!
二、crontab 实现每秒执行linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。 1.使用延时来实现每N秒执行创建脚本文件:touch mvfile.sh
crontab -e 输入以下语句,然后 :wq 保存退出。
原理:通过延时方法 sleep N 来实现每N秒执行。 注意:60必须能整除间隔的秒数(没有余数),例如间隔的秒数是2,4,6,10,12等。 2.编写shell脚本实现创建脚本文件:touch crontab.sh
crontab -e 输入以下语句,然后:wq 保存退出。
原理:在sh使用for语句实现循环指定秒数执行。 注意:如果60不能整除间隔的秒数,则需要调整执行的时间。例如需要每7秒执行一次,就需要找到7与60的最小公倍数,7与60的最小公倍数是420(即7分钟)。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:37:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |