目录
一、补充
1.1关闭防火墙
1.2安装php
二、计划任务
2.1at一次性计划任务
2.2周期性计划任务(crontab)
上篇我们学了rpm安装、yum安装还有编译安装。今天我们先补充一下上篇的东西再学习计划任务
一、补充
1.1关闭防火墙
systemctl stop firewalld
systemctl stop iptables
setenforce 0 关闭selinux
1.2安装php
第一步:先配置yum源
第二步:下载php
yum install php php-gd php-fpm php-mysql -y
第三步:启动php
systemctl start php-fpm
第四步:检查php是否启动
lsof -i :9000
二、计划任务
作用:定时自动完成特定的工作
计划任务的分类:
一次性的计划任务
例如:下周三对系统的重要文件备份一次
周期性重复计划任务
例如:每天晚上12:00备份一次
一次性的任务计划:
at
batch
周期性计划
crontab
anacron
2.1at一次性计划任务
格式:at [选项] 时间
ctrl+d:保存退出
选项:
-q:指定任务计划的队列编号
-l:显示尚未执行计划任务
-d num:删除指定编号的计划任务
-c num:显示指定编号的计划任务的具体命令
-f file time:从文件中读取要执行的操作
-l的举例:
5 Fri Jun 7 12:00:00 2024 a root
编号 计划任务的执行时间 队列编号 发起计划任务的用户
-f的例子:从a.txt中读取命令
第一步:先创建文件 touch a.txt
打开这个文件 vim a.txt
第二步:读取a.txt中的命令(12:00执行)
at -f a.txt 12:00
at计划任务中时间表示方式:
HH:MM 例子:12:00 这里表示的是下一个12:00执行计划任务
特殊方式:
now+5 minutes 五分钟之后执行这个计划任务
now +3 days 三天后的现在的时间执行这个计划任务
now +3 weeks 三周后执行这个计划任务
am(午夜00:00-中午12:00)
4am +3 weeks 三周后的凌晨四点执行这个计划任务
pm(中午12:00-午夜00:00)
4pm +4 weeks 四周后的下午四点执行这个计划任务
12:00 +1 day 一天后的十二点执行这个计划任务
注意:黑名单文件(文件中出现的用户不可以创建周期性任务)
/etc/cron.deny
2.2周期性计划任务(crontab)
作用:实现周期性重复的计划任务
服务:crond
启动crontab的服务
service crond start
chkconfig crond on 自动启动
例子:
* * * * * touch `date \+\%F`.log
crontab的时间表示格式:
第一个*:分钟 0-59任意数
第二个*:小时 0-23任意数
第三个*:天 1-31任意数
第四个*:月 1-12任意数
第五个*:周 0-7任意数
6、*表示任时间
例如:每天的7:30就是: 30 7 * * *
7、/n:表示每个n单位的时间
例如:每隔10分钟:*/10 * * * *
8、-;表示一个连续的范围
例如每天的7:30,8:30,9:30:30 07-09 * * *
9、表示离散的时间点
例如每天的7:30,10:30,14:30:30 07,10,14 * * *
选项:
-e:执行、修改任务计划(本质上就是用vi修改/var/spool/cron/username)
-l:显示用户的计划任务列表
-u username:查看指定用户的计划任务(结合-l使用)
-r:删除当前用户的全部几乎任务