作为运维人员,经常需要将某些脚本,命令在指定的时间段运行,停止,这些操作都可以由系统的计划任务完成的, 计划任务又分为"一次性"与"周期性之分".比如:
一次计划任务:今晚12:30开启网站服务周期性计划任务:每周2,4,6将/http/www/目录保存备份为backup.tar.gz1 ) at介绍
at 在centos系统中默认是安装并且随机启动的. atd管理:
systemctl status | start | stop | restart atd2 ) at语法 3 ) 案例:
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