点我
计划任务管理
计划任务管理
一次性计划任务
命令格式:at [HH:MM] [yyyy-mm-dd]
启动at服务
写任务计划:
写完之后按Ctrl+D键提交任务
atq查看当前计划任务:
删除为atm+计划任务的编号
周期性计划任务
定义:
按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作。
主要设置文件:
全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名
管理计划任务常用命令:
编辑计划任务:crontab -e
查看计划任务:crontab -l
删除计划任务:crontab -r
配置任务格式:
前面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天 |
应用:
- 每天早上7:50自动开启sshd服务,并且22点50时关闭
- 每隔5天清空一次FTP服务器公共目录/var/ftp/pub
- 每周六的7:30时,重新启动httpd服务
- 每周一、三、五的17:30时,打包备份/etc/httpd目录
- 每月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
版权申明
本文系作者 @小白学安全 原创发布在 xbxaq.com 站点,未经许可,禁止转载!
评论