详解linux 定时任务 crontabs 安装及使用方法
安装crontab
yuminstallcrontabs
centos7自带了我没有手动去装
启动/关闭
servicecrondstart//启动服务servicecrondstop//关闭服务servicecrondrestart//重启服务servicecrondreload//重新载入配置
查看crontab服务是否已设置为开机启动
systemctllist-unit-files|grepenable|grepcrond
将crontab加入开机自动启动
chkconfigcrondon //或者 systemctlenablecrond.service
查看crontab状态
servicecrondstatus//查看crontab服务状态
编写定时任务命令格式
minhourdaymonthdayofweekcommand 分时天月星期几命令
min:每个小时的第几分钟执行该任务;取值范围0-59
hour:每天的第几个小时执行该任务;取值范围0-23
day:每月的第几天执行该任务;取值范围1-31
month:每年的第几个月执行该任务;取值范围1-12
dayofweek:每周的第几天执行该任务;取值范围0-6,0表示周末
command:指定要执行的命令
编辑命令两种方式在命令行输入:crontab-e然后添加相应的任务,wq存盘退出直接编辑/etc/crontab文件,即vi/etc/crontab,添加相应的任务时间格式
*:表示任意的时刻;如小时位*则表示每个小时
n:表示特定的时刻;如小时位5就表示5时
n,m:表示特定的几个时刻;如小时位1,10就表示1时和10时
n-m:表示一个时间段;如小时位1-5就表示1到5点
/n:表示每隔多少个时间单位执行一次;如小时位/1就表示每隔1个小时执行一次命令,也可以写成1-23/1
小栗子
*1***~/clear_cache.sh:从1:00到1:59每隔1分钟执行一次脚本 0****~/clear_cache.sh:每个小时的0分钟执行一次脚本 */10****~/clear_cache.sh:每隔10分执行一次脚本
清理系统cache的脚本
代码:
vim~/clear_cache_logs.txt sudosysctl-wvm.drop_caches=3 sudosysctl-wvm.drop_caches=1 echo`date-R`>>~/clear_cache_logs.txt free-lh>>~/clear_cache_logs.txt
清理内存cache,并将清理时间和内存剩余情况日志输入到~/clear_cache_logs.txt文件中,方便查看,可以结合crontab做定时清理内存cache的定时任务。
总结
以上所述是小编给大家介绍的详解linux定时任务crontabs安装及使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!