1、计划任务
1. 周期性计划任务
服务名称crond
语法格式 :
Minutes Hours Day-of-Month Month Day-of-Week Command
分钟 小时 日 月 周 执行的命令,最好是命令的绝对路径
0-59 0-23 1-31 1-12 0-7
时间:
*:每
*/5 每隔分钟
,:不同的时间段
- : 表示范围
# 创建周期性计划任务
[root@bogon ~] # crontab -e
# 列出当前用户的计划任务
[root@bogon ~]# crontab -l
# 删除当前用户的计划任务
[root@bogon ~]# crontab -r
2. 实例分析
# 每分钟执行一次
* * * * * date > /root/date.txt
# 每天凌晨五点执行一次
0 5 * * * date > /root/date.txt
# 每月1日凌晨3点执行一次
0 3 1 * * date > /root/date.txt
# 每5分钟执行一次
*/5 * * * * date > /root/date.txt
# 每周六凌晨2点30分执行一次
30 2 * * 6 date > /root/date.txt
# 每月的5号,15号,25号,执行一次
00 02 5,15,25 * * date > /root/date.txt
2、发送邮件
创建普通用户
useradd $username
如何切换用户
su - $username
# 安装邮件服务mailx
[root@bogon ~]# yum install -y mailx
1 发送邮件给系统用户
mail -s "邮件主题" $username
正文
ctrl + D
将标准正确输出当做邮件正文发送给用户
cat /etc/passwd | mail -s "邮件主题" 用户
ls -l /root/ | mail -s "邮件主题" 用户
# 接受自己的邮件
[root@bogon ~]# mail
# 接受其他用户邮件[root用户权限]
[root@bogon ~]# mail -u 用户名
2 公网邮件发送
1 获取授权码
2 配置发送邮件信息
发送邮件到网络邮箱
1、修改/etc/mail.rc
[root@bogon ~]# vim /etc/mail.rc
最后一行下面,新增以下内容
G 进入文档最后一行
o 在光标所在行的下一行,进入插入模式
# 你的邮箱地址
set from=chaosaigc@163.com
# 邮箱服务器地址, smtp.qq.com smtp.126.com
set smtp=smtp.163.com
# 你的邮箱地址
set smtp-auth-user=chaosaigc@163.com
# 邮箱密码或者是授权码
set smtp-auth-password=XXXXXXXXXXXXXX
set smtp-auth=login
set ssl-verify=ignore
4 发送邮件
[root@bogon ~]# cat /etc/passwd | mail -s "测试邮件" 1161733918@qq.com
5 发送邮件时携带附件
[root@bogon ~]# cat /etc/passwd | mail -s "测试邮件" -a "./a.jpg" 1161733918@qq.com