linux定时任务contab

2018-07-09  本文已影响0人  Nick_4438

前言

本文介绍如何通过LINUX定时执行一个脚本,执行的脚本文件如下vim do.sh:

#!/bin/bash
echo $(date -R) >> /home/test/hello.txt

用例场景

每分钟执行

* * * * * sh /home/test/do.sh
[root@localhost test]# tail -f hello.txt 
Mon, 09 Jul 2018 12:57:02 +0800
Mon, 09 Jul 2018 12:58:01 +0800
Mon, 09 Jul 2018 12:59:01 +0800
Mon, 09 Jul 2018 13:00:01 +0800
Mon, 09 Jul 2018 13:01:01 +0800
Mon, 09 Jul 2018 13:02:01 +0800
Mon, 09 Jul 2018 13:03:01 +0800

每2分钟执行

*/2 * * * * sh /home/test/do.sh
do.sh  hello.txt
[root@localhost test]# tail -f hello.txt 
Mon, 09 Jul 2018 13:10:01 +0800
Mon, 09 Jul 2018 13:12:01 +0800
Mon, 09 Jul 2018 13:14:01 +0800

更多示例

基础补充

文件格式

image.png

在以上各个字段中,还可以使用以下特殊字符:

crond服务

安装crontab:

yum install crontabs

服务操作说明:

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //启动服务

查看crontab服务是否已设置为开机启动,执行命令:

ntsysv

加入开机自动启动:

chkconfig –level 35 crond on

验证小技巧

可通过命令date -s "2018-12-12 01:00:00"修改时间,更快验证脚本有效性;

上一篇下一篇

猜你喜欢

热点阅读