从入门到出坑此篇技术博文主要介绍的是,Linux下的计划任务管理工具。涉及内容包括使用配置、常见坑的分析和编者总结的错误调试方法。非标题党文章,真正地帮您从入门到出坑。
我的理解,后台任务通常分为两种:常驻和定时。之前的文章《pm2进程管理工具使用总结》主要针对的是常驻任务。今天来谈谈,主要针对的是定时任务。
实验环境:
介绍
的服务进程名为crond,英文意为周期任务。顾名思义,在Linux主要用于周期定时任务管理。通常安装操作系统后,默认已启动crond服务。可理解为,表示cron的任务列表。类似的工具还有at和,但具体使用场景不同,可参见附录《让你学会Linux计划任务》一文了解更多。
关于的用途很多,如
当然,更多使用场景是要以视具体情况而定了。毕竟是工具通常都是常用规则总结而成的产物。
确认crond服务已经安装与开启之后,下面开始具体说明
简单示例
先来个简单示例体验一下。
简单示例演示成功。下面从细节深入说明使用。
使用选项
上面的实验中使用了命令的-e选项。我们来看看命令中有哪些选项?
命令的选项中,主要使用的就是以上几个,理解比较简单。
任务配置
说完了的命令选项,下面开始真正的大戏,任务列表文件如何配置?
首先,看下任务列表配置格式crontab 格式crontab 格式,示例文件如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 更多细节 man 4 crontabs
# 计划任务定义的例子:
# .---------------- 分 (0 - 59)
# | .------------- 时 (0 - 23)
# | | .---------- 日 (1 - 31)
# | | | .------- 月 (1 - 12)
# | | | | .---- 星期 (0 - 7) (星期日可为0或7)
# | | | | |
# * * * * * 执行的命令
* * * * * date >> /time.txt 2>&1
从上面的示例文件可看出,的任务列表主要由两部分组成:环境变量配置与定时任务配置。可能大家在工作中更多是只用到了任务配置部分。
环境变量配置部分
理解环境变量配置这部分可以帮助我们减少去踩一些不必要的坑。简单说明上面涉及的环境变量。
当我们在使用时,发现某些定时任务不能顺利执行,但shell控制台执行成功,环境变量是否正确是我们需要首先关注的点之一。具体详情可以看后面关于环境变量坑的说明。
定时任务配置部分
这部分是配置核心。
定时语句解析工具
通常在使用添加任务时,我们会依靠自己已有知识编写定时语句。当需要测试语句是否正确时,总需要一定时间等待证明其正确性。作为一名牛逼的程序员,这种方式就太不酷了。有没有一款工具,只要我们给出语句,其就能告诉具体执行时间呢?下面介绍一款老外开发的在线解析工具。
工具地址:
下面是这个工具的截图
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh