crontab命令是linux自带的定时任务工具
正常系统安装时自带这个命令的,如果执行命令返回命令不存在,则通过如下步骤安装
crond服务
安装crontab:
yum install crontabs
服务操作说明:
centos6或redhat6
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
centos7或redhat7
systemctl start crond//启动服务
systemctl stop crond //关闭服务
systemctl restart crond //重启服务
systemctl reload crond //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
centos6或redhat6
chkconfig –level 35 crond on
centos7或redhat7
systemctl enable crond
设定针对当前用户的定时任务
crontab -e
命令进入crontab文件的编辑框
按回车进入后如图(正常情况下应该是空的,我这里已经添加了命令)
我的文件中命令是这样的
0 0 * * * /home/nmon_x86_64_centos7 -t -s30 -c 2880
其中前边的 0 0 * * *
分钟 | 小时 | 日 | 月 | 星期 | 命令 |
---|---|---|---|---|---|
0 | 0 | * | * | * | * |
表示每天00:00执行命令,后边/home/nmon_x86_64_centos7 -t -s30 -c 2880,是我使用的nmon监控工具的启动命令。
分钟 - 从0到59的整数
小时 - 从0到23的整数
日- 从1到31的整数 (必须是指定月份的有效日期)
月 - 从1到12的整数 (或如Jan或Feb简写的月份)
星期- 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
设定针对系统的任务
编辑/etc/crontab 文件
文件中有英文说明,
我的命令如下
0 0 * * * root /home/nmon_x86_64_centos7 -t -s30 -c 2880