Linux系统定时调度器之at与crontab

mac2024-11-21  38

目录

一. 计划任务二. at 一次性计划任务三. Linux系统定时调度器之crontab


一. 计划任务

作为运维人员,经常需要将某些脚本,命令在指定的时间段运行,停止,这些操作都可以由系统的计划任务完成的, 计划任务又分为"一次性"与"周期性之分".比如:

一次计划任务:今晚12:30开启网站服务周期性计划任务:每周2,4,6将/http/www/目录保存备份为backup.tar.gz

二. at 一次性计划任务

1 ) at介绍

at 在centos系统中默认是安装并且随机启动的. atd管理:

systemctl status | start | stop | restart atd

2 ) at语法 3 ) 案例:

三. Linux系统定时调度器之crontab


1 ) cron介绍 cron的服务是crond这个系统服务来控制的,可以用来循环执行任务.在linux系统中也是默认开启并且随机启动的服务.

2 ) crontab 命令 常见服务常看调用命令:

crontab –e //修改 crontab 文件,如果文件不存在会自动创建。 crontab –l //显示 crontab 文件。 crontab -r //删除 crontab 文件。 crontab -ir //删除 crontab 文件前提醒用户。 service crond status //查看crontab服务状态 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置

要编辑你的 crontab 文件,需要在 Linux 或 Unix 的 shell 提示符后键入以下命令:

crontab -e

输入的格式:

* * * * * 要执行的命令 ---------------- | | | | | | | | | ---- 周当中的某天 (0 - 7) (周日为 0 或 7) | | | ------ 月份 (1 - 12) | | -------- 一月当中的某天 (1 - 31) | ---------- 小时 (0 - 23) ------------ 分钟 (0 - 59) # 如 ### 每隔 5 分钟运行一次 backupscript 脚本 ## */5 * * * * /root/backupscript.sh ### 每天的凌晨 1 点运行 backupscript 脚本 ## 0 1 * * * /root/backupscript.sh ### 每月的第一个凌晨 3:15 运行 backupscript 脚本 ## 15 3 1 * * /root/backupscript.sh

我们在这里可以选择定时每隔半小时增量导入一次

*/30 * * * * /root/toutiao_project/scripts/import_incremental.sh
最新回复(0)