1 计划任务
计划任务,即,在计划在未来某一个时间点完成某个任务。
- 服务器中计划任务怎么做?
crond
语法格式: * * * * * date >> /tmp/date.txt
* 位置 | 含义 | 范围 |
---|---|---|
1 | 分钟 | [0-59] |
2 | 小时 | [0-23] |
3 | 日期 | [1-31,28,29,30] |
3 | 月份 | [1-12] |
3 | 周 | [0-7] |
- 输出重定向:
>> 追加
> 覆盖
-
常用命令:
-
创建一个周期性计划任务:
crontab -e
-
查看当前用户的计划任务:
crontab -l
-
清理当前用户的计划任务:
crontab -r
-
crontab计划任务计算器,请访问:
https://tool.lu/crontab/
-
-
常见案例:
1.每天凌晨1点重启服务器:
0 1 * * * reboot
2.3:00 执行一个脚本:
0 3 * * * ....
3.数据库数据备份:
一般选择业务低峰期备份数据。周一,周三,周六凌晨4:00 使用数据库备份语句备份数据库:
0 4 * * 1,3,6 .....
4.每隔三分钟,重启服务器:
*/3 * * * * /sbin/reboot
2 mail
2.1 linux系统内部用户之间发送邮件
-
安装邮件服务:
yum install -y mailx
-
发送邮件给系统某一个用户,没有
mail
服务的话,先安装邮件服务:yum install -y mailx
-
发送邮件给系统某一个用户
语法:
mail -s "邮件主题" $username
mail -s "邮件主题" $username
正文
ctrl + D
- 将执行命令后的标准正确输出发送给某一个用户
# 将系统执行命令后的标准正确输出,当做邮件正文发送给用户
cat /etc/passwd | mail -s "邮件主题" 用户
ls -l /root/ | mail -s "邮件主题" 用户
ps:此处使用管道
|
服务
-
系统用户如何收取邮件
su - $用户名
进入用户端,执行mail
命令,即可查看邮件。
2.2 发送邮件到网络邮箱
-
修改
/etc/mail.rc
执行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