iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Ubuntu 14.04使用cron实现作业自动化
  • 624
分享到

如何在Ubuntu 14.04使用cron实现作业自动化

2023-06-16 16:06:08 624人浏览 独家记忆
摘要

本篇文章为大家展示了如何在ubuntu 14.04使用cron实现作业自动化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cron是linux系统中最有用的工具之一,cron作业是在指定时间到来时被

本篇文章为大家展示了如何在ubuntu 14.04使用cron实现作业自动化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Cron是linux系统中最有用的工具之一,cron作业是在指定时间到来时被调度执行的作业。

最常见的自动化系统管理和自动维护工作,比如每天发出的按计划完成了备份的通知,或者是按计划定时清理/tmp/目录的通知。还有很多WEB应用程序也需要执行定时作业。

这里讲述了Cron的工作机制,你可以用Cron实现调度作业作业。Cron本身是一个守护进程,在后台运行,通过配置文件“crontab”来根据时间调度指定的作业执行。

一、启动Cron服务

基本上所有的Linux发行版在默认情况下都预安装了cron工具。即使未预装cron,也很简单,执行命令手动安装它:

root@ubuntu-14:~# apt-get install cron

接着检查cron服务的状态,默认情况它应该运行于后台。如果它未启动,那么可以手动启动此服务。

root@ubuntu-14:~# service cron start root@ubuntu-14:~# service cron status  cron start/running, process 1027

二、使用Cron帮助

如果cron工作正常,那么你可以使用man命令查看其手册描述的详细用法。

root@ubuntu-14:~# man crontab

上面的命令显示了crontab手册描述的使用方法。如果要查看怎样使用cron作业指定的信息,可以这样:

root@ubuntu-14:~# man 5 crontab

如何在Ubuntu 14.04使用cron实现作业自动化

要退出帮助命令手册的显示,按下q键或h键

如何在Ubuntu 14.04使用cron实现作业自动化

三、Crontab命令的用法

下面讲述怎样使用crontab命令实现定时调度作业。

对Cron作业进行列表

使用以下命令列出当前用户计划的cron作业。

root@ubuntu-14:~# crontab –l

会列出当前用户的所有cron作业,如果想查看其它用户的cron作业,可以使用如下命令:

root@ubuntu-14:~# crontab –l –u username

这会列出指定用户的cron作业。

编辑Cron作业

要添加一个新cron作业,或者是编辑现有的cron作业,可以使用如下命令:

root@ubuntu-14:~# crontab -e

移除Cron作业

使用下面的命令移除已经计划的cron作业。

root@ubuntu-14:~# crontab –r

使用下面的命令移除所有已计划的cron作业,且无需再次确认。

root@ubuntu-14:~# crontab –ir

命令参数

-u user:用来设定某个用户的crontab服务;

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

四、用Crontab计划任务

除了通过配置文件来处理计划cron作业之外,还有别的方法可以做到。如果你查看/etc目录,你会发现有这样的目录:cron.daily、  cron.hourly、cron.monthly等等。因此,把cron脚本放入这些目录中,那么系统会根据这些目录名定时执行这些作业脚本的。

Cron配置类型

Cron有两种配置文件类型,用于调度自动化任务。

(1)系统级Crontab

这些cron作业被系统服务和关键作业所使用,且需要root级的权限才能执行。可以在/etc/crontab文件中查看系统级的cron作业。

如何在Ubuntu 14.04使用cron实现作业自动化

(2)用户级Crontab

用户级的cron作业是针对每个用户单独分开的。因此每个用户都可以使用crontab命令创建自己的cron作业,还可以使用以下命令编辑或查看自己的cron作业。

root@ubuntu-14:~# crontab –e

如何在Ubuntu 14.04使用cron实现作业自动化

选择编辑器后,你可以配置新cron作业了。

五、用Crontab调度作业

可以使用指定的语法调度cron作业,而且还有速记缩写命令,使的管理cron作业很简单。

Crontab语法如下:

* * * * * command to be executed - - - - - - | | | | | | | | | | | --- 预执行的命令 | | | | ----- 表示星期0~7(其中星期天可以用0或7表示) | | | ------- 表示月份1~12 | | --------- 表示日期1~31 | ----------- 表示小时1~23(0表示0点) ------------- 表示分钟1~59 每分钟用*或者 */1表示

六、新Cron作业配置实例

现在你已经熟悉了crontab命令、语法及cron作业的类型,现在可以创建一些作业计划进行测试。可以使用crontab –e 命令添加。

每分钟运行的计划作业

下面的例子,创建一个cron作业,它每分钟输出文本“test cron job to execute every  minute”并把文本发送到user@vexxhost.com邮箱。

首先用crontab命令编辑:

root@ubuntu-14:~# crontab –e

写入以下的脚本:

shell=/bin/bash HOME=/ MAILTO=”user@vexxhost.com” #This is a comment * * * * * echo 'test cron job to execute every minute' :wq!    保存并退出

如何在Ubuntu 14.04使用cron实现作业自动化

一旦保存了此cron脚本文件,就可以把它添加到计划的作业中。

在指定时间调度Cron job作业

假如想调度某个cron作业,让它在“每个星期四的下午7:00”运行,那么crontab脚本应该这样:

00 19 * * 4 sh /root/test.sh

再把它添加到调度作业中。

root@ubuntu-14:~# crontab -e crontab: installing new crontab

上面脚本中的“00 19”指的是下午7点,“4”指的是星期四。

七、总结

可以看到,用crontab实现自动化任务是很容易的,而且它可以按分钟、小时、周、月、星期来执行任务。除此之外,Linux还有一个at命令,它适用于处理只执行一次的任务,且需要先运行atd服务。

其次要注意环境变量的问题。有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在  crontab文件中没有配置环境变量引起的。在crontab文件中定义多个调度任务时,需要特别注环境变量的设置,因为我们手动执行某个任务时,是在  当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任  务运行所需的所有环境变量,这样,系统执行任务调度时就没有问题了。

还要注意清理系统用户的邮件日志。每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。

要注意,新创建的cron作业,不会马上执行,至少要过2分钟才执行。如果重启cron服务则会马上执行。

上述内容就是如何在Ubuntu 14.04使用cron实现作业自动化,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在Ubuntu 14.04使用cron实现作业自动化

本文链接: https://www.lsjlt.com/news/284425.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Ubuntu 14.04使用cron实现作业自动化
    本篇文章为大家展示了如何在Ubuntu 14.04使用cron实现作业自动化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cron是Linux系统中最有用的工具之一,cron作业是在指定时间到来时被...
    99+
    2023-06-16
  • 如何使用python selenium实现自动化测试
    这篇文章主要介绍如何使用python selenium实现自动化测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安...
    99+
    2023-06-15
  • 如何使用python+appium实现自动化测试
    这篇文章主要为大家展示了“如何使用python+appium实现自动化测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用python+appium实现自动化测试”这篇文章吧。1.什么是A...
    99+
    2023-06-22
  • 如何在PHP开发中使用Shell和存储实现自动化?
    PHP是一种流行的服务器端脚本语言,可以用于开发Web应用程序。在PHP开发中,Shell和存储是两个非常重要的方面,它们可以帮助开发人员实现自动化。本文将介绍如何在PHP开发中使用Shell和存储实现自动化。 一、使用Shell实现自动化...
    99+
    2023-11-01
    ide shell 存储
  • 如何使用Jenkins + Git Submodule实现自动化编译
    这篇文章主要介绍了如何使用Jenkins + Git Submodule实现自动化编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个...
    99+
    2022-10-19
  • 如何在 Python 学习笔记中使用 Laravel 和 Bash 实现自动化?
    在Python学习笔记中,使用Laravel和Bash可以实现自动化,这可以帮助你更高效地完成你的工作。Laravel是一个流行的PHP框架,它提供了很多方便的工具和函数。Bash是一种Unix shell,它提供了一个命令行界面来操作Li...
    99+
    2023-08-02
    学习笔记 laravel bash
  • 如何使用 Python 和 JavaScript 实现 Windows 同步的自动化?
    在现代科技时代,我们总是需要在多个设备之间同步数据。同步数据可以使我们的工作更加高效和有条理。在 Windows 操作系统中,同步文件和文件夹是非常常见的需求。现在,我们可以使用 Python 和 JavaScript 来实现 Windo...
    99+
    2023-09-09
    javascript windows 同步
  • 如何使用Python实现自动化文档整理工具
    这篇文章主要介绍“如何使用Python实现自动化文档整理工具”,在日常操作中,相信很多人在如何使用Python实现自动化文档整理工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Python实现自动化...
    99+
    2023-07-06
  • 详解如何使用Jenkins和Git来实现自动化部署
    Jenkins是一款开源的自动化部署工具,它可以通过配置来自动化构建、测试、部署代码等一系列操作。而Git则是一种流行的版本控制工具,能够管理代码的历史变更记录。在软件开发领域中,Jenkins和Git已经成为了必不可少的工具。本文将介绍如...
    99+
    2023-10-22
  • Bash脚本中如何使用Java API实现自动化测试?
    自动化测试是软件开发中不可或缺的一环,它可以提高测试效率,降低测试成本,同时也可以保证软件质量。在自动化测试中,Bash脚本和Java API是两个非常重要的工具。本文将介绍如何在Bash脚本中使用Java API实现自动化测试。 一、B...
    99+
    2023-10-27
    api django bash
  • 如何使用MongoDB实现数据的自动化测试功能
    如何使用MongoDB实现数据的自动化测试功能摘要:随着软件开发的不断发展,自动化测试已经成为了一项非常重要的工作。对于使用MongoDB作为后台数据库的项目来说,如何实现数据的自动化测试功能尤为重要。本文将介绍如何使用MongoDB来实现...
    99+
    2023-10-22
    MongoDB自动化测试 数据测试实现 使用MongoDB进行自动化测试
  • 如何在Excel中调用Python脚本,实现数据自动化处理!
    说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5亿忠实用户,而作为网红语言的Python,也仅仅只有700万的开发人员。Excel是全世界最流行的编程语言。对,你没看错,自从微软引入了LAMBDA...
    99+
    2023-05-14
    Python Excel
  • 如何利用PHP脚本在Linux服务器上实现自动化测试
    在软件开发过程中,自动化测试是非常重要的一环,它可以提高开发效率、保证代码质量,减少人为出错的可能性。本文将介绍如何利用PHP脚本在Linux服务器上实现自动化测试,并提供具体的代码示例。一、准备工作在开始之前,我们需要准备以下工作:一台运...
    99+
    2023-10-21
    自动化测试 linux服务器 PHP脚本
  • C#中如何使用属性和自动实现属性简化代码
    C#中如何使用属性和自动实现属性简化代码,需要具体代码示例在C#编程中,使用属性和自动实现属性可以帮助我们简化代码,提高代码的可读性和可维护性。属性允许我们通过封装字段来访问和更改对象的状态,而自动实现属性则进一步简化了属性的创建过程。属性...
    99+
    2023-10-22
    属性(属性) 自动实现属性(自动属性) 代码简化(简化代码)
  • 如何使用node脚本实现自动化签到和抽奖功能
    这篇文章将为大家详细讲解有关如何使用node脚本实现自动化签到和抽奖功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言掘金自从推出签到活动后,就不断的完善这个功能,现在矿石能抽奖还能兑换物品(简直...
    99+
    2023-06-22
  • 如何在Linux系统中使用Systemd和Crontab实现系统自启动
    要在Linux系统中使用Systemd和Crontab来实现系统自启动,可以按照以下步骤操作:使用Systemd:1. 创建一个新的...
    99+
    2023-10-09
    Linux
  • 在SpringBoot 中使用Mybatis Plus如何实现一个自动填充功能
    本篇文章为大家展示了在SpringBoot 中使用Mybatis Plus如何实现一个自动填充功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.应用场景平时在建对象表的时候都会有最后修改时间,最...
    99+
    2023-05-31
    springboot mybatis plus 自动填充
  • python实现接口自动化测试中如何使用pymysql直连数据库
    这篇文章给大家介绍python实现接口自动化测试中如何使用pymysql直连数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现步骤1 PyMySQL 安装启动命令行,联网的前提下键入命令: pip install...
    99+
    2023-06-04
  • 如何在Windows操作系统上使用Python实现自然语言处理技术?
    自然语言处理(NLP)是人工智能领域中的一个重要分支,它涉及到计算机对自然语言的理解和生成。Python是一种常用的编程语言,也是NLP领域中最受欢迎的编程语言之一。在本文中,我们将介绍如何在Windows操作系统上使用Python实现自然...
    99+
    2023-10-01
    windows 自然语言处理 二维码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作