您现在的位置是:技术博客 > 服务器服务器 定时任务 Lucas2019-03-07 09:43【代码】2281人已围观 简介cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使用计时器的功能 #### 一、查看cron 1、执行命令:` cat /etc/crontab` ``` SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root For details see man 4 crontabs Example of job definition: .———————— minute (0 - 59) | .——————- hour (0 - 23) | | .————— day of month (1 - 31) | | | .———- month (1 - 12) OR jan,feb,mar,apr … | | | | .—— day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | | | ``` > 提示:SHELL=/bin/bash ,SHELL变量指定了系统使用哪个shell,这里是bash 2、查看当前的定时任务命令:`crontab -l` ``` # 格式如下 */1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 & */1 * * * * /usr/bin/php /www/xx.php 0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 & ``` #### 二、定时案例 ``` # 每3分钟执行一次(访问某网址) */3 * * * * curl http://xxx.xxx.com # 多个任务在一条命令中配置 * * * * * /scripts/script.sh; /scripts/scrit2.sh # 每1分钟执行一次 */1 * * * * 每小时执行一次 * */1 * * * # 每个月的1日0时0分执行一次 0 0 1 * * # 每个星期6的23:00执行一次 0 23 * * 6 # 晚上11点到早上7点之间,每隔一小时执行一次 * 23-7/1 * * * # 每周六、周日的1:10执行一次 10 1 * * 6,0 # 每月1、10、22日的4:45执行一次 45 4 1,10,22 * * # 每月最后一天23点执行一次 0 0 23 L * # 每周一到周五的8点和9点执行一次 0 8,9 * * 1-5 # 每天19:00至23:00之间每隔5分钟执行一次 0,5 19-23 * * * ``` ##### 1、周期性的备份 定期对重要数据进行备份是很有必要的,使用crontab命令可以轻松实现周期性的备份。以下是一个示例,每天凌晨3点定时执行备份脚本 ``` 0 3 * * * /path/to/backup_script.sh ``` ##### 2、清理日志文件 日志文件占用磁盘空间过多会影响系统性能,可以使用crontab命令定期清理过期的日志文件。以下是一个示例,在每周的星期天凌晨2点执行清理脚本 ``` 0 2 * * 0 /path/to/cleanup_script.sh ``` ##### 3、定时重启服务 有些服务在长时间运行后可能会出现异常,定期重启服务可以解决一些问题。以下是一个示例,每周的星期天凌晨3点重启Nginx服务 ``` 0 3 * * 0 service nginx restart ``` ##### 4、定时发送报告 定时发送报告给相关人员是很常见的需求,可以使用crontab命令来定时执行发送报告的脚本。以下是一个示例,每周一到周五的上午9点发送报告 ``` 0 9 * * 1-5 /path/to/send_report.sh ``` ##### 5、定时更新软件 保持系统中安装的软件始终是最新版本也是很重要的,可以使用crontab命令来定期自动更新软件。以下是一个示例,每天凌晨4点执行软件更新命令 ``` 0 4 * * * apt update && apt upgrade -y ``` ##### 6、定时清理临时文件 临时文件可能会占用较多的磁盘空间,可以使用crontab命令定期清理这些临时文件。以下是一个示例,每天凌晨1点执行清理脚本 ``` 0 1 * * * /path/to/cleanup_temp_files.sh ``` ##### 7、监控系统资源 定期监控系统资源的使用情况可以及时发现问题并采取相应的措施。以下是一个示例,每5分钟记录一次CPU、内存和磁盘使用情况 ``` */5 * * * * /path/to/monitoring_script.sh ``` ##### 8、定时备份数据库 数据库是很重要的数据存储设施,定期备份数据库能够保证数据的安全性。以下是一个示例,每天凌晨2点备份MySQL数据库 ``` 0 2 * * * mysqldump -u username -p password database > /path/to/backup.sql ``` ##### 9、定时下载文件 有时候需要定期从网络上下载文件,可以使用crontab命令定时执行下载任务。以下是一个示例,每天凌晨5点下载最新的数据文件 ``` 0 5 * * * wget http://xxx.com/data.txt -O /path/to/data.txt ``` ##### 10、定时下载文件 在某些场景下,需要定时自动关机或重启系统以进行维护或其他操作。以下是一个示例,每天晚上11点关机系统 ``` 0 23 * * * shutdown -h now ``` #### 三、编辑服务 ``` crontab -e # 案例一、每小时执行一次sh脚本 0 /1 sh /deal-xxx-auto.sh # 案例二、每天的0时0分执行xxx.php脚本 0 0 1 /usr/bin/php /usr/xxx.php ``` #### 四、重载配置 ``` /bin/systemctl reload crond.service ``` 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 3 ) 上一篇:Lnmp环境搭建 下一篇:Linux常用命令 相关文章 Curl无法发送https请求 Lnmp环境搭建 Windows的cmd指令 windows树形查看磁盘使用情况 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222577次 统计数据:百度统计 个人信息:扫描二维码查看