计划任务分为一次性计划任务与长期性计划任务.
- 一次性计划任务:今晚11点30分开启网站服务。
- 长期性计划任务:每周一的凌晨3点25分把/home/wwwroot目录打包备份为backup.tar.gz
所以,一次性任务,只执行一次**,**使用“at 时间”。(默认的是交互式方法)
查看已设置好但未执行的一次性计划任务,用“at -l”;删除用“atrm 任务序号”
如:at 23:30
at > systemctl restart httpd
at > 此处同时按下Ctrl+D组合键来结束编写计划任务
#### crontab命令
周期性、有规律地执行某些计划使用crond服务。
创建、编辑计划任务的命令为“crontab -e”,查看当前计划任务为“crontab -l”,
删除某天计划任务为“crontab -r”;管理员编辑他人的计划任务“crontab -u”
crond服务设置任务的参数格式“分、时、日、月、星期 命令”。如果有些字段没有设置,则需要使用星号(\*)占位。
![Image](https://box.kancloud.cn/b3df35fb8491631814c6bc655f446714_722x170.png)
#### 使用crond设置任务的参数说明
字段
说明
分
取值为0~59的整数
时
取值为0~23的任意整数
日
取值为1~31的任意整数
月
取值为1~12的任意整数
星期
取值为0~7的任意整数,其中0与7均为星期日
命令
要执行的命令或程序脚本
如:每周一、三、五凌晨3点25分使用tar把某个网站的数据目录进行打包处理。
crontab -e
25 3 \* \* 1,3,5 /user/bin/tar -czvf backup.tar.gz /home/wwwroot
需要说明的是,除了用逗号( ,)来分别表示多个时间段,例如“8,9,12”表示 8 月、 9 月和 12 月。还可以用减号( -)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的 12~15 日)。以及用除号( /)表示执行任务的间隔时间(例如“\*/2”表示每隔2 分钟执行一次任务)。
如果crond服务中要多条任务计划,应每行仅写一条。
添加:每周一到周五凌晨1点自动清空/tmp目录的所有文件
0 1 \* \* (1-5) /usr/bin/rm -rf /tmp/\*
注意:crond中的路径一定要绝对路径,不知道用whereis查询(whereis rm)。
注意事项:
- 在crond服务配置参数中,可用#号开头写注释。便于日后了解功能、需求等信息
- 计划任务重的“分”字段必须有数值,绝对不能为空或\*号,而“日”和“星期”字段不能同时使用,否则就会发生冲突。
- 常用的RPM软件包命令
- 常见的Yum命令
- Linux开机过程
- Systemd初始化进程服务的劣势:
- system 与 system V init 的区别以及作用
- systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令
- systemctl设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令
- 主流 Linux 系统选择 Bash 解释器作为命令行终端主要有以下 4 项优势
- 常见执行Linux命令的格式:
- man命令中常用按键以及用途
- man命令帮助信息的接个欧以及意义
- 常用系统命令(10)
- 系统状态检测命令(8)
- 工作目录切换命令(3)
- 文本文件编辑命令(9)
- 文件目录管理命令(7)
- 打包压缩与搜索命令(3)
- 输入输出重定向
- 管道命令符
- 命令行的通配符
- 常用的转义字符
- 重要的环境变量
- Vim文本编辑器
- 编写Shell脚本
- 流程控制语句
- 计划任务服务程序
- 用户身份与文件权限
- 文件权限与归属
- 文件的隐藏属性
- 文件访问控制列表
- su命令与sudo服务
- 存储结构与磁盘划分
- 使用RAID与LVM磁盘阵列技术
- iptables与firewalld防火墙
- 使用SSH服务管理远程主机