By Noxxxx from https://www.noxxxx.com/?post_type=post&p=302
欢迎分享与聚合,尊重版权,可以联系授权
crontab 是Linux上的定时任务,一般我会拿它来备份数据,这次是用它来定时更新 Lets encrypt 的证书。
CentOS 下安装 Crontab
yum install vixie-cron crontabs //安装Crontab chkconfig crond on //设为开机自启动 service crond start //启动
vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。
Debian下面安装Crontab
apt-get install cron //大部分情况下Debian都已安装。 /etc/init.d/cron restart //重启Crontab
使用方法
crontab -l 查看crontab定时执行任务列表
crontab -e 添加crontab定时执行任务
格式: minute hour dayofmonth month dayofweek command
解释: 分钟 小时 日期 月 周 命令
范围: 0-59 0~23 1~31 1~12 0~7,0和7都代表周日
其中涉及到 * , – /n 这4个符号
符号 | 解释 |
*(星号) | 代表所有有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都执行backup命令。 |
,(逗号) | 代表分割开多个值。如:30 9 1,16,20 * * command 每月的1、16、20号9点30分执行command命令。 |
-(减号) | 代表一段时间范围。如0 9-17 * * * checkmail 每天9点到17点的整点执行checkmail命令 |
/n | 代表每隔n长时间。如*/5 * * * * check 每隔5分钟执行一次check命令,与0-59/5一样。 |
每天凌晨1:00执行备份程序:0 1 * * * /root/backupmysql.sh
每周日8点30分执行日志清理程序:30 8 * * 7 /root/clear.sh
每周1周5 0点整执行爬虫任务:0 0 * * 1,5 spider
每年的5月12日14点执行检测模式:0 14 12 5 * /root/check
每晚18点到23点每15分钟重启一次php-fpm:*/15 18-23 * * * /etc/init.d/php-fpm
我也有自动任务,一周导出一次数据库!
@山野愚人居 你的站点css,js文件貌似都没加载到?快去看看吧o(╯□╰)o
我只有一个定时任务,就是自动备份。。。
@姜辰 省时省力~