点我

计划任务管理

一次性计划任务

命令格式:at [HH:MM] [yyyy-mm-dd]

启动at服务

image-20250215154228057

写任务计划:

image-20250215154252193

写完之后按Ctrl+D键提交任务

atq查看当前计划任务:

image-20250215154336353

删除为atm+计划任务的编号

周期性计划任务

定义:

按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作。

主要设置文件:

全局配置文件,位于文件:/etc/crontab

系统默认的设置,位于目录:/etc/cron.*/

用户定义的设置,位于文件:/var/spool/cron/用户名

管理计划任务常用命令:

编辑计划任务:crontab -e

查看计划任务:crontab -l

删除计划任务:crontab -r

配置任务格式:

image-20250215154726496

前面5个字段用于指定任务重复执行的时间规律,第6个字段用于指定具体的任务内容,

crontab任务配置记录中,所设置的命令在“分钟+小时+日期+月份+星期”都满足的条件下才会运行,由于crontab计划任务的使用频率比较高,因此牢牢记住配置记录的格式是非常有必要的

字段说明
分钟取值为从0到59之间的任意整数
小时取值为从0到23之间的任意整数
日期取值为从1到31之间的任意整数
月份取值为从1到12之间的任意整数
星期取值为从0到7之间的任意整数,0或7代表星期日
命令要执行的命令或程序脚本

时间数值的特殊表示方法

  • * 表示该范围内的任意时间
  • , 表示间隔的多个不连续时间点
  • - 表示一个连续的时间范围
  • / 指定间隔的时间频率

示例:

时间格式描述
0 17 1-5周一到周五每天17:00
30 8 1,3,5每周一、三、五的8点30分
0 8-18/2 *8点到18点之间每2小时
0 /3 每3天

应用:

  1. 每天早上7:50自动开启sshd服务,并且22点50时关闭
  2. 每隔5天清空一次FTP服务器公共目录/var/ftp/pub
  3. 每周六的7:30时,重新启动httpd服务
  4. 每周一、三、五的17:30时,打包备份/etc/httpd目录
  5. 每月1日与周一到周五的23点重启web服务
[root@localhost root]# crontab -e
编号命令
1第一行:50 7 /sbin/service sshd start 第二行:50 22 /sbin/service sshd stop
2/bin/rm -rf /var/ftp/pub/*
3/sbin/service httpd restart
4/bin/tar jcf httpdconf.tar.bz2 /etc/httpd/
5/sbin/service httpd restart
分类: Linux

评论

-- 评论已关闭 --

目录