目录
链接:Linux 公社
Linux crontab 命令
- crontab命令常见于Unix和Linux的操作系统中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于
/var/spool/cron
,/etc/crontab
,/etc/cron.d
配置文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs
。
注意:
新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
linux 任务调度的工作主要分为以下两类:
- 系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
- 个人执行的工作:某个用户定期要做的工作,例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
1. 安装Crontab
- 失败:
[root@CentOS ~] yum -y install vixie-cron
[root@CentOS ~] yum -y install crontabs
说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
- 成功:
#安装crontab
[root@CentOS ~] yum install cronie
2. crontab服务启动与关闭
- cron 是 linux 的内置服务,可以用以下的方法启动、关闭这个服务:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
- 要把cron设为在开机的时候自动启动
两种方式:
1、在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可
2、在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on【在运行级别3、4、5上让crond服务开机自动启动】链接: chkconfig命令介绍
- crontab操作
crontab