环境:ubuntu16.04.3 LTS
crontab可以执行各种定时任务-包括文件备份,脚本执行,文件写入.......等等等等
其实定时任务基础还是特别简单的,只要把相关参数了解其含义就ok了
我举例的任务就是每天数据统计并发送短信通知到相关人员
1.在任何地方创建一个shell文件,写入你想执行的脚本
保存退出,执行 sh **.sh 看自己脚本是否报错,成功证明脚本没什么问题
2.编辑系统的crontab文件
sudo vim /etc/crontab
讲一下7个参数的意思 就可以了
1-m:minute的缩写 表示分钟 1-59 每分钟就*或*/1 每五分钟就*/5
2-h: hour的缩写 表示小时 0-23 每小时就*或*/1 每两小时肯定就*/2
3-dom:我也不晓得啥子的缩写 表示每天(日) 1-31
4-mon: 月1-12
5-dow:周0-6 0表示星期天
6-user:用户 *表示所有
7-command:要执行的命令或者脚本
然后肯定就知道了 我框出来的那个就是:
任何日任何周任何月(每天)的 11 时 0 分 执行我写在home/task/目录下的 **.sh脚本
保存退出,运行重启命令
sudo service cron start 开启
sudo service cron stop 停止
sudo service cron restart 重启
-------
也可以 crontab -e 直接添加任务,比如我让每分钟在我创建的time.log文件内写入当前时间
*/1 * * * * date >> /home/postgres/time.log
ctrl+x保存退出
sudo service cron restart
几分钟之后去查看 cat vim 都可以
定时任务执行成功