Linux 上使用定时任务 Crontab
使用 linux 的定时器,在服务器上面定时执行某些任务,比如时间同步,比如 Hexo 的定时更新和生成
安装
检查是否安装 crontab
在命令行中输入如下命令,观察是否安装 crontab1
crontab -e
安装 crontab
如果没有安装,使用 yum 来进行安装,在命令行中输入下令命令来安装1
yum install vixie-cron crontabs
其中 vixie-cron 软件包是 cron 的主程序,crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
启动 crontab
cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:1
2
3
4
5service 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 位,分别代表
第一位 | 第二位 | 第三位 | 第四位 | 第五位 |
---|---|---|---|---|
分钟 | 小时 | 天 | 月 | 周 |
命令使用方法
- 命令行中输入
crontab -e
- 在弹出的文本中输入
* * * * * * command
比如
*/1 * * * * echo "hello world" > /log/corn_test
查看现有的 cron 配置
- 在命令行中输入
crontab -l
- 直接查看文件
vim /var/spool/cron/root
, 其中最后的root
为当前的用户名