从入门到出坑此篇技术博文主要介绍的是,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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注