RHCE第一天
一、例行性工作
1、单一例行性工作:at
前提:
/etc/at.allow 白名单(写在里面的可以用)
/etc/at.deny 黑名单
若两个都不在,那么只有root可以使用
命令格式 at【选项】【时间】
-l(或者atq)查看进程
-d(或者atrm)【序号】删除
now + 2 minutes/hours/days/weeks 从现在开始几分钟/小时/天/周
时间格式:HH:MM YYYY-MM-DD 在某年某月的某一天的特殊时刻进行该工作
查看at对应的系统服务(守护者):systemctl status atd
查看at文件存放目录:ll /var/spool/at
查看日志位置:ll /var/log/cron
时间 主机名 守护进程 进程号 进程个数 编号
2、循环执行的例行性工作:crontab
前提:
/etc/cron.allow 白名单
/etc/cron.deny 黑名单
若两个都不在,那么只有root可以使用
查看守护者是否运行:systemctl status crond
命令格式:crontab【选项】
-u 定义其他用户 【用户名】
-e 编辑 与at不同,他是创建了一个文件
-l 列出
-r 删除
其他可用help/man查看
注意:`命令`或者$(命令) 将内容作为命令执行
如:touch file.`date +\%H-\%M`.txt
(date +%R 提出时间
date +%H-%M 中间以-连接)
注:%在crontab里面有特殊含义,如果有命令里面需要使用%,需要使用\转义
查看crontab对应的系统服务(守护者):systemctl status crond
查看crontab文件存放目录:ll /var/spool/cron
查看日志位置:ll /var/log/cron
系统是计划任务:
[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash #解释器
PATH=/sbin:/bin:/usr/sbin:/usr/bin #命令的执行文件路径
MAILTO=root #收信人
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
crontab计划任务的时间格式:
分 时 日 月 周
0-59 0-23 1-31 1-12 0-7
注意:格式之间是“或”的关系,如果有数字和*,那么以数字为主
如:* * 10 10 * --- 10月10号执行 | * * * * 4 --- 每周四执行
crontab计划任务的时间格式中的特殊符号:
* 代表任何时刻
, 代表分隔时段
- 代表一段时间范围
/数字 指定时间的间隔频率,如:*/3,每3分钟进行一次