设置linux下简单的定时任务

在日常工作中经常使用到的一个功能,那就是让系统定时去执行一些任务,比如定期执行某个命令,或者是某个脚本已达到自动化的功能。所以,今天来写一个简单的定时任务。

这里选择使用Crontab来添加定时任务执行shell脚本。首先,我们先看下crontab的用法,其实它的配置文件里面已经写的很清楚了,如下图:

设置linux下简单的定时任务

crontab

这里,我们看到一个crontab的规则第一个星号表示是分钟,第二个星号表示的是小时,第三个星号表示的日期,第四个星号表示哪个月,第五个星号表示星期几,第六列就是执行这个命令或者脚本的用户名,第七列就是被执行的命令或者脚本了,所以大概意思就是这样,下面通过一个简单的例子来说明一下。

这个例子我们就假设让脚本每一分钟执行一下这样的输出:今日头条号-云中牧歌的读者,您们好!欢迎关注我!。所以我们首先写一个输出脚本,如下图:

设置linux下简单的定时任务

shell

然后我们再在crontab配置里面配置我们要执行的脚本,如下图:

设置linux下简单的定时任务

crontab config

其中*/1 * * * * root /opt/shell/crontab.sh >>/opt/shell/crontab.log 2>&1 这个就是我们要填进去的,这句话就是每隔一分钟然后使用root用户去执行crontab.sh这个脚本,后面是重定向的知识,前面有 说到重定向的,有兴趣的可以去看看,当然同时能点个赞,转发啥的最好了!然后使用

/sbin/service crond restart重启一下crontab服务。好了,我们这里还要注意的是需要给shell脚本添加可执行的权限要不然会提示权限不足的,同时需要注意的是crontab里面的脚本路径必须是绝对路径,要不然系统会找不到这个脚本的。好了,下面看下我们重定向的crontab.log这个日志,是不是和我们预想一样,每隔一分钟输出一次信息:

设置linux下简单的定时任务

crontab.log

这个输出和我们的预想的是一致的,这样我们就简单地学会了一个实用而强大的定时任务,这个知识点作下一篇的Linux系统下的日志切割一个铺垫的哦,好了,本篇到此结束,谢谢您的阅读!


May you share freely, never taking more than you give.



分享到:


相關文章: