Ubuntu 计划任务(定时任务)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 计划任务(定时任务)相关的知识,希望对你有一定的参考价值。

参考技术A Windows 自带定时执行任务的工具叫做“计划任务”,Linux 下我们使用 Cron 实现这一功能。

通常 ubuntu 下自带 cron,如果没有也可以通过以下命令进行安装:

若已经安装,输入以下命令判断 cron 服务是否启动:

如果有 pid (一串数字)输出则说明 cron 服务已经启动,没有任何输出说明需要手动启动 cron 服务。

启动 cron 服务:

cron 的所有任务计划都记录在 crontab 任务计划文件中,通过 crontab 命令对该任务文件进行管理。

参数说明:
-u user 指定用户
-e 编辑某个用户的计划任务文件,若不指定用户,默认编辑当前用户的计划任务文件
-l 显示某个用户的计划任务文件,若不指定用户,默认显示当前用户的计划任务文件
-r 删除某个用户的计划任务文件,若不指定用户,默认删除当前用户的计划任务文件
-i 在删除之前推送确认提示

使用示例:

初次使用 crontab -e,可能需要选择编辑器,输入编辑器序号点击回车后进入计划任务文件编辑模式。若直接进入编辑模式忽略以上内容。

进入编辑模式后,按照指定格式添加任务计划。

任务计划的语法格式如下:

另外需要使用一些特殊符号实现灵活的配置:

任务示例如下:

另外,使用 run-parts 可以运行指定目录下所有的脚本(注意脚本必须加上 “#!/bin/bash",否则 run-parts 会调用失败).

按照指定格式添加任务,保存后,任务生效。

下面是一个实际的计划任务文件,包含系统自带注释和一个每两分钟执行一次输出字符串 ”Hello World“ 到 /home 目录下 cron_test 文件的计划任务。

Windows通过定时计划任务执行bat文件

Windows通过计划任务定时执行bat文件

1. 打开win10的计划任务

路径如下:

控制面板\\系统和安全\\管理工具\\任务计划程序 

2. 打开创建基本任务向导

打开计划任务程序后,在右边的操作栏选择 创建基本任务向导

3. 创建基本任务

首先输入任务的名称,描述写不写无所谓,不过如果要长期运行还是最好写一下,便于之后快速了解这个任务是干吗的。填写完毕点击下一步。

4. 触发器设定

这里的触发器就是决定你的脚本是怎么启动的。这里非常的关键,但是在创建基本任务向导中,可以设置的内容还是比较少的。在这里我们先设定第一个触发器,设置为:每天触发。
设置完毕点击下一步会出现**“开始时间”和“间隔天数”**
这里的开始时间我设置为“0:00:00”,间隔天数为“1”,设置完毕点击下一步

5. 操作

这里选择启动程序
设置完毕点击下一步,这里需要设定**“程序或脚本” 和 “起始于”**,其中程序或脚本就是你的 python脚本的批处理文件

注意:我们平时编写的一个python脚本都是以".py"结尾,但是这里".py"文件无法直接运行。因此我们需要设定一个批处理文件来运行我们的".py"文件。
编写 “bat”脚本,进行启动Python程序,编写完成后,可以先进行手动点击试试,程序是否正常启动。
*重点详解此步骤:
程序或脚本:刚刚创建的".bat"
例如: “E:\\chromedriver_win32\\run.bat”
起始于:".bat"的所在文件夹
例如:E:\\chromedriver_win32*
最后得加上一个 “\\” ;
千万别忘了!!!!

以上是关于Ubuntu 计划任务(定时任务)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL定时执行脚本(计划任务)实例

如何设置计划任务定时打开网页

Linux 定时计划任务

Windows通过定时计划任务执行bat文件

Windows通过定时计划任务执行bat文件

Windows通过定时计划任务执行bat文件