目录
这就用到了crond服务
检查crond服务相关的软件包
- [root@localhost ~]# rpm -qa | grep cron
- cronie-anacron-1.4.11-11.el7.x86_64
- crontabs-1.11-6.20121102git.el7.noarch
- cronie-1.4.11-11.el7.x86_64
- [root@localhost ~]#
rpm -ivh 安装rpm软件
rpm -qa 查看软件是否安装
rpm -ql 查看软件详细信息
rpm -qf 查看命令属于的安装包
rpm -e 卸载软件
先查看是否安装crond服务相关软件包
- [root@localhost ~]# rpm -qa cron*
- cronie-anacron-1.4.11-11.el7.x86_64
- crontabs-1.11-6.20121102git.el7.noarch
- cronie-1.4.11-11.el7.x86_64
- [root@localhost ~]#
查看是否正在运行


f1 f2 f3 f4 f5 program
- 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。

2、at实例

任务计划触发执行后,会通过邮件发给用户,(并非互联网上的邮件,而是系统内部i的邮件服务)
检查服务器端口,25号邮件端口是否打开,centos5是sendmail,centos6、7是postfix服务
ss -tnl | grep 25 netstat -tnl | grep 25 需要下载net-tools

vim /etc/postfix
- 确保inet_protocols = all

三个服务的区别

MTA:Mail Transport Agent,邮件传送代理,也就是postfix服务
MUA:Mail User Agent , 收发邮件的客户端,可以是foxmail,也可以是其他客户端
Centos7通过命令mailx发送邮件,通过mail命令接收邮件
给root系统用户发送邮件
- [root@localhost ~]# mailx -s "hello root" root
- nihao root
- EOT

mail查看收到的邮件
- Heirloom Mail version 12.5 7/5/10. Type ? for help.
- "/var/spool/mail/root": 3 messages 1 new
- 1 root Thu Sep 28 13:23 19/634 "hello root"
- 2 root Thu Sep 28 13:23 19/626 "hello root"
- >N 3 root Thu Sep 28 13:24 18/615 "hello root"
- &

看详细信息


- [root@localhost ~]# echo "i am sender" > fine.txt
- [root@localhost ~]# mail -s "nihao root" root < fine.txt
![]()
查看邮件

crond进程提交任务的方式与at不同,crond需要读取配置文件,且有固定的文件格式,通过crontab命令管理文件。
crond任务分为两类
crond服务除了在工作时查看/var/spool/cron 文件夹下的定时任务文件以外,还会查看/etc/cron.d目录以及/etc/anacrontab 下面的文件内容,里面存放每天,每天,每月需要执行的系统任务
- [root@localhost ~]# ls -l /etc/cron.d total 4 -rw-r--r--. 1 root root 128 Jan 27 2014 0hourly
-
- [root@localhost ~]# ls -l /etc/anacrontab -rw-------. 1 root root 541 Jan 27 2014 /etc/anacrontab

当系统管理员(root)或者是普通用户船舰了需要定时执行的任务,可以使用crontab命令配置
crontab -l 查看以及设置的定时任务

crontab -e

- [root@localhost ~]# cat /tmp/1
- i am root
- [root@localhost ~]# crontab -l
- * * * * * /usr/bin/echo "i am root" > /tmp/1

- [root@localhost ~]# systemctl is-active crond
- active
- [root@localhost ~]# ps -ef|grep crond
- root 936 1 0 Sep27 ? 00:00:00 /usr/sbin/crond -n
- root 7613 6760 0 17:09 pts/0 00:00:00 grep --color=auto crond
- [root@localhost ~]#

定时任务相关文件
/var/spool/cron 定时任务的配置文件所在目录
/var/log/cron 定时任务日志文件
/etc/cond.deny 定时任务黑名单