shell 定时任务 Linux 定时任务 crontab

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章