引入
最近因为工作需要实现自动化邮件发送的服务,先在本篇文章里稍微记录一下自动化在服务器端的配置
流程
流程
- 跑通的邮件发送服务
- 自动化脚本cron文件
只要完成以上两个条件,任务就结束了,当然难点在第一个,但是我们这篇文章主要记录一下第二个。
自动化脚本
1、创建一个新的cron文件,格式如下图,可能有点抽象不要紧,简单来说就是两部分构成
a>启动的时间
b> 具体的程序路径
下图就是具体的启动时间的设置,有5个位置,分别对应了分钟,小时,第几天和星期几
接下来举例,让大家熟悉设置时间
命令 | 解释 |
* * * * * /bin/ls | 表示每分钟执行一次ls命令 |
0 6-12/3 * 12 * /usr/bin/backup | 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时,在 0 分钟执行一次 /usr/bin/backup 这里的6-12代表6点到12点,/3代表每隔3个小时 |
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata | 周一到周五每天下午 5:00 寄一封信给 alex@domain.name |
| 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" |
后面的命令就看你需要的任务,一般自动化服务,都是启动脚本,sh xxxx.sh 即可
2、当cron脚本文件写好后,如何启动或者编辑呢?
需要提前部署crond服务
这个比较简单,常用三个命令
命令 | 解释 |
crontab -e | 编辑脚本文件,一般修改时间 |
crontab -l | 显示当前用户运行的cron脚本文件 |
crontab -r +cron文件 | 删除cron文件 |
本文实例都是参考菜鸟教程,有需要大家可以直接去菜鸟教程里看,也欢迎讨论交流