Linux 上使用定时任务 Crontab

使用 linux 的定时器,在服务器上面定时执行某些任务,比如时间同步,比如 Hexo 的定时更新和生成

安装

检查是否安装 crontab

在命令行中输入如下命令,观察是否安装 crontab

1
crontab -e

安装 crontab

如果没有安装,使用 yum 来进行安装,在命令行中输入下令命令来安装

1
yum install vixie-cron crontabs 

其中 vixie-cron 软件包是 cron 的主程序,crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

启动 crontab

cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

1
2
3
4
5
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态

加入开机启动

命令行中输入如下命令,在 crond 加入开机启动

1
chkconfig --level 35 crond on

使用

cron 表达式

linux 上 cron 表达式为 5 位,分别代表

第一位第二位第三位第四位第五位
分钟小时

命令使用方法

  1. 命令行中输入 crontab -e
  2. 在弹出的文本中输入 * * * * * * command

    比如 */1 * * * * echo "hello world" > /log/corn_test

查看现有的 cron 配置

  1. 在命令行中输入 crontab -l
  2. 直接查看文件 vim /var/spool/cron/root, 其中最后的 root 为当前的用户名