自动化脚本Cron工具(MAC和Linux系统)

自动化脚本Cron工具(MAC和Linux系统)

Windows 系统中提供了任务计划程序,用来使脚本和其他可执行文件按计划自动定期运行。 在 macOS 系统和 Linux系统中,与之相似的程序称为 cron。

cron 程序依赖于 cron 表文件和 cron 任务来确定何时运行特定的可执行文件。cron 表文件 是一个纯文本文件,你可以创建这个文件,在文件中列出所有想按计划自动运行的可执行 文件,以及每个文件开始运行的具体时间。一个 cron 任务就是 cron 表文件中的一行,设 定了一个要运行的可执行文件(例如:3parse_text_file.py)以及这个文件开始运行的时间。

cron 表文件中的 cron 任务的具体语法一开始理解起来会有些困难。每行中的前 5 项设置了运行可执行 文件的频率。这 5 项从左到右分别是:分钟(0~59)、小时(0~23)、天(1~31)、月(1~12)和 星期几(0~6,星期天为 0)。每行中的最后一项设置了要按照设定频率运行的可执行文件

如果想让可执行文件在某个项目的所有可能取值时都可以运行,那么将这个项目设置为 * 号。

理解如何设置 cron 任务的最好方法是看几个例子,下面的例子给出了 cron 表文件中的 3个 cron 任务:

10 15 * * * /Users/clinton/Desktop/analyze_orders.py

0 6,12,18 * * 1-5 /Users/clinton/Desktop/update_database.py

30 20 * * 6 /Users/clinton/Desktop/delete_temp_files.sh
cron表文件:一次性设置

cron 表文件的创建本质上是一种一次性设置。创建了 cron 表文件之后,就不再需要重新创建了。你可 以在已有的 cron 表文件之中添加、修改或删除 cron 任务,来管理想定期自动运行的可执行文件。
创建一个 cron 表文件,并设置一个 cron 任务,定期运行 Python 脚本 3parse_text_file.py

  1. 创建一个新的空 cron 表文件,打开终端窗口,输入以下命令touch crontab_file.txt
  2. 加载 cron 表文件(就是让操作系统加载 cron 表文件并按计划执行其中的命令),在命令行中输入以下命令,然后按回车键crontab crontab_file.txt
  3. 从创建 crontab_file.txt 的位置删除它。要完成这个操作,在命令行中输入以下命令,然后按回车键:rm crontab_file.txt

这样就完成了一个空的 cron 表文件的创建,一次性设置完成

向cron表文件中添加cron任务:

现在向 cron 表文件中添加一项 cron 任务。首先打开一个 cron 表文件进行编辑,输入以下命令,然后按回车键

crontab -e

当执行了 crontab -e 命令后,cron 表文件会在基于 Unix 的文本编辑器中打开,这样的文本编辑器包括 Nano、Vi/Vim。你可以在当前行中输入 cron 任务命令,用回车 键将光标移到下一个空行,然后使用适当的关键字序列来保存修改和退出文件
各个作业都包含六个字段,详JJjt了执行的时间和内容。如果前五个字段都与当前日期和时间相匹配,则会执行最后一个字段中的命令。这些字段包括(按顺序) :

·分钟
·小时
·几号
·月
·星期凡
.命令

在七月每周五的上午9点和下午5点间,每十分钟运行一次/Users/dingli/AITraining路径下的脚本test.py

*/10 9-16 * Jul 5 /Users/dingli/AITraining/test.py

打开 cron 表文件,在当前行中输入以下命令,然后按回车键将光标移至下一个空行
在这里插入图片描述
在这里插入图片描述
查看一下 cro n 表文件中的内容,看看保存在文件中的新建的 cron 任务。
要查看 cron 表文件中的内容,输入以下命令,然后按回车键

crontab -l

在这里插入图片描述

在这里插入图片描述
要编辑或删除一个 cron 任务,先输入 crontal -e 打开 cron 表文件。
如果你想编辑 cron任务,对你想修改的位于某行的 cron 任务进行修改即可。如果你想删除 cron 任务,删除包含这个任务的行即可。
对于以上两种情况,都要确认光标停留在文件中的最后一个空行内。然后,根据你使用的文本编辑器输入 适当的按键序列,保存修改并退出 cron表文件。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值