Debian配置定时脚本

简介

本文主要是用作其他文章的基础,当我们使用服务器的时候,经常遇到需要配置定时的脚本,比如我用Hexo+Markdown+Atom写我的博客,但是我在用Git Hooks实现自动更新的时候出现问题(找不到原因,请原谅我菜)。我使用博客并不是主要的,我只是想把我的笔记传到我的Git服务器做同步,对博客的要求也不是很高,大概1、2天这样更新一次我都能接受,所以这时候我可以采用写个定时脚本的方式解决这个问题。

1.编写运行脚本,并对脚本进行测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
nano /root/task.sh

写脚本:

#!/bin/bash
cd /var/www/hexo/sorce/public
git reset --hard HEAD^
git pull
cd /var/www/hexo
hexo clean
hexo g
#/usr/bin/python /var/www/html/xs/task.py
#这是调用python脚本的代码
exit 0

2.将脚本放入定时任务列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
vim /etc/crontab

该文件格式为
Minute  Hour    Day    Month    Week  User  Command

Minute    每个小时的第几分钟执行该任务
Hour      每天的第几个小时执行该任务
Day       每月的第几天执行该任务
Month     每年的第几个月执行该任务
Week 每周的第几天执行该任务,0表示周日
User 表示执行该命令的用户
Command   指定要执行的程序 、脚本或命令

-----------------------------------------------------------
“*” 代表取值范围内的数字,
“/” 代表”每”,
“-” 代表从某个数字到某个数字,
“,” 分开几个离散的数字
-----------------------------------------------------------
举例说明:

* */1 * * * root /root/tash.sh #该脚本每小时更新一次博客

3.启动(重启)脚本

1
2
service cron start
service cron restart