潮州市住房和城乡建设局网站,微信小程序申请,wordpress单击右键提示你是坏人,网站建设与维护案例目录
一、crond命令 1、什么是计划任务
2、crond服务的概念
3、crontab
二、at命令
1、at任务的概念
三、邮件服务
1、概念
2、启动postfix
四、mailx命令
1、三个概念#xff1a;
2、交互式发邮件
3、非交互式发邮件
四、cron定时任务实践
1、系统定时任务配置…目录
一、crond命令 1、什么是计划任务
2、crond服务的概念
3、crontab
二、at命令
1、at任务的概念
三、邮件服务
1、概念
2、启动postfix
四、mailx命令
1、三个概念
2、交互式发邮件
3、非交互式发邮件
四、cron定时任务实践
1、系统定时任务配置文件
2、用户定时任务计划
3、检查crond服务是否运行 一、crond命令 1、什么是计划任务
周期性任务执行清空/tmp目录下的内容mysql数据库备份redis数据备份
这就用到了crond服务
检查crond服务相关的软件包
[rootlocalhost ~]# 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
[rootlocalhost ~]# rpm -ivh 安装rpm软件 rpm -qa 查看软件是否安装 rpm -ql 查看软件详细信息 rpm -qf 查看命令属于的安装包 rpm -e 卸载软件 先查看是否安装crond服务相关软件包
[rootlocalhost ~]# 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
[rootlocalhost ~]# 查看是否正在运行 2、crond服务的概念
cron 定时任务的名字crond 定时任务的进程名crontab 管理定时任务命令 3、crontab f1 f2 f3 f4 f5 program - 其中 f1 是表示分钟f2 表示小时f3 表示一个月份中的第几日f4 表示月份f5 表示一个星期中的第几天。program 表示要执行的程序。 二、at命令
1、at任务的概念
at定时任务工具依赖于atd服务适用于执行一次就结束的调度任务例如突发任务某天夜里三点需要临时性备份数据可以使用at软件 2、at实例 三、邮件服务 1、概念
任务计划触发执行后会通过邮件发给用户并非互联网上的邮件而是系统内部i的邮件服务
检查服务器端口25号邮件端口是否打开centos5是sendmailcentos6、7是postfix服务
ss -tnl | grep 25 netstat -tnl | grep 25 需要下载net-tools 2、启动postfix
vim /etc/postfix
- 确保inet_protocols all 三个服务的区别 四、mailx命令 1、三个概念 MTAMail Transport Agent邮件传送代理也就是postfix服务 MUAMail User Agent 收发邮件的客户端可以是foxmail也可以是其他客户端 Centos7通过命令mailx发送邮件通过mail命令接收邮件 2、交互式发邮件
给root系统用户发送邮件
[rootlocalhost ~]# 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 new1 root Thu Sep 28 13:23 19/634 hello root2 root Thu Sep 28 13:23 19/626 hello root
N 3 root Thu Sep 28 13:24 18/615 hello root看详细信息 3、非交互式发邮件
[rootlocalhost ~]# echo i am sender fine.txt
[rootlocalhost ~]# mail -s nihao root root fine.txt 查看邮件 四、cron定时任务实践 1、系统定时任务配置文件
crond进程提交任务的方式与at不同crond需要读取配置文件且有固定的文件格式通过crontab命令管理文件。
crond任务分为两类
系统定时任务
crond服务除了在工作时查看/var/spool/cron 文件夹下的定时任务文件以外还会查看/etc/cron.d目录以及/etc/anacrontab 下面的文件内容里面存放每天每天每月需要执行的系统任务
[rootlocalhost ~]# ls -l /etc/cron.d total 4 -rw-r--r--. 1 root root 128 Jan 27 2014 0hourly[rootlocalhost ~]# ls -l /etc/anacrontab -rw-------. 1 root root 541 Jan 27 2014 /etc/anacrontab 2、用户定时任务计划
当系统管理员root或者是普通用户船舰了需要定时执行的任务可以使用crontab命令配置
crontab -l 查看以及设置的定时任务 crontab -e [rootlocalhost ~]# cat /tmp/1
i am root
[rootlocalhost ~]# crontab -l
* * * * * /usr/bin/echo i am root /tmp/13、检查crond服务是否运行
[rootlocalhost ~]# systemctl is-active crond
active
[rootlocalhost ~]# 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 --colorauto crond
[rootlocalhost ~]# 定时任务相关文件 /var/spool/cron 定时任务的配置文件所在目录 /var/log/cron 定时任务日志文件 /etc/cond.deny 定时任务黑名单