Linux 中怎么设置计划任务:cron 与 anacron

作为系统管理员,为了系统的安全我们希望服务器定期自动执行一些操作,比如每天自动备份系统文件,定期备份数据库,以及在未来某天让系统自动关机…………Linux就该这么学,linux下有很多命令能帮我们在未来某个特定时间让系统实现上述的操作,以及让系统定期执行某些操作。
在本篇中,我们会解释 cron 和 anacron,并向你展示如何在 Linux 中设置 anacron。我们也会比较这两个工具。

cron 在 Linux 设置时间任务

  • 01

    第一: cron 介绍 1、cron - 是一个用于运行计划任务如系统备份、更新等的守护进程。它适合在那些 24X7 不间断运行的机器如服务器上运行的计划任务。 2、命令/脚本被写在 cron 任务脚本中,它是在crontab 文件中被安排的。系统默认的 cromtab 文件是/etc/crontab ,但是每个用户也可以创建自己的 cromtab 文件来在特定时间运行用户定义的命令。

  • 02

    第二 :  cron 如何设置 1、命令合使用方法 #crontab -u <-l, -r, -e> -u指定一个用户     -l列出某个用户的任务计划     -r删除某个用户的任务     -e编辑某个用户的任务 2、创建一个定时任务 要创建一份个人crontab 文件,只要输入: # crontab -e 30 3 * * *  /bin/tar -jcf /tmp/backup.tar.gz  /etc // 每天早上3点,备份/etc目录 # crontab -l

在 Linux 中设置 anacron

  • 01

    第一: anacron介绍 1、anacron 用于以天为单位的频率运行命令。它的工作与 cron 稍有不同,它假设机器不会一直开机。 2、cron 也适合在那些不会 24X7 运行如笔记本以及桌面电脑的机器上运行每日、每周以及每月的计划任务(LCTT 译注:不适合按小时、分钟执行任务)。 3、假设你有一个计划任务(比如备份脚本)要使用 cron 在每天半夜运行,也许你以及睡着,那时你的桌面/笔记本电脑已经关机。你的备份脚本就不会被运行。 4、如果你使用 anacron,你可以确保在你下次开启桌面/笔记本电脑的时候,备份脚本会被执行。

  • 02

    第二 :anacron 如何在 Linux 设置 1、anacron命令方法 anacron 任务被列在 /etc/anacrontab 中,任务可以使用下面的格式(anacron 文件中的注释必须以 # 号开始)安排。 #period   delay   job-identifier   command ************************************************* 1.1 : period      - 这是任务的频率,以天来指定,或者是 @daily 、@weekly、@monthly 代表每天、每周、每月一次。 你也可以使用数字:1 - 每天、7 - 每周、30- 每月,或者N - 几天。 1.2:  delay        - 这是在执行一个任务前等待的分钟数。 1.3:  job-id       - 这是写在日志文件中任务的独特名字。 1.4:  command - 这是要执行的命令或 shell 脚本。2 、如何看示列文件 要浏览示例文件,输入: $ ls -l /var/spool/anacron/ total 12 -rw------- 1 root root 9 Jun  1 10:25 cron.daily -rw------- 1 root root 9 May 27 11:01 cron.monthly -rw------- 1 root root 9 May 30 10:28 cron.weekly anacron 会检查任务是否已经在 period 字段指定的时间被被执行了。如果没有,则在等待 delay 字段中指定的分钟数后,执行 command字段中指定的命令。 一旦任务被执行了,它会使用 job-id (时间戳文件名)字段中指定的名称将日期记录在 /var/spool/anacron 目录中的时间戳文件中。 3、 现在让我们看一个例子。 这个会每天运行 /home/aaronkilik/bin/backup.sh 脚本: @daily    10    example.daily   /bin/bash /home/aaronkilik/bin/backup.sh 当机器在 backup.sh 期望被运行时是关机的,anacron 会在机器开机十分钟之后运行它,而不用再等待 7 天。

  • 03

    第三 : anacrontab 文件的重要变量 START_HOURS_RANGE - 这个设置任务开始运行的时间范围(也就是任务只在这几个小时内运行)。 RANDOM_DELAY - 这定义添加到用户定义的任务延迟的最大随机延迟(默认为 45)。 这是你的 anacrontab 文件可能看上去的样子。 Anacron – /etc/anacrontab :

    cron 以及 anacron 的比较

    • 01

      cron 和 anacron 主要的区别在于 cron 能在那些持续运行的机器上有效地运行,而 anacron 是针对那些会在一天内或者一周内会关机的机器。

    (0)

    相关推荐

    • Linux中如何设置java环境变量

      这里介绍Linux下如何设置java环境变量. 操作方法 01 查看java的安装路径 02 查看java执行路径 03 配置java环境变量 04 java的安装路径和执行路径 05 注意这里的JA ...

    • Linux中如何设置Redis开机启动

      一.CentOS 7.0系统下的设置方法 假设Redis已经安装,版本3.2.4 #cd redis-3.2.4 #mkdir /etc/redis #cp redis.conf /etc/redis ...

    • win7中如何设置任务计划程序

      如果我们的Win7电脑经常需要自动运行一些程序,比如定时备份、定时录制视频节目、按时关机等等,完全不必死死盯着闹钟苦苦记住什么时候要运行什么程序,Win7系统中的任务计划程序可以帮助我们预先设置程序自 ...

    • 手机得到软件中的学习计划怎么设置为首页

      得到软件是我们手机上经常使用的学习软件之一,为了方便我们的学习我们可以将得到软件中的学习计划页面放置在首页中,接下来小编就教大家怎样操作.具体如下:1. 首先我们打开手机进入到桌面,找到得到图标点击打 ...

    • 网易公开课APP中怎么设置制定我的学习计划

      今天给大家介绍一下网易公开课APP中怎么设置制定我的学习计划的具体操作步骤.1. 解锁手机后,找到桌面上的网易公开课 App,打开.2. 在打开的主页面,点击页面右下角的我的选项.3. 在打开的我的页 ...

    • 怎么在win10系统电脑中自定义设置一个电源计划

      在使用电脑的时候,可以选择不同的电源计划来管理系统设置和硬件,从而平衡功耗和性能.如果系统给的预设方案中没有满意的电源计划的话,是否能够自定义创建一个呢?接下来就由小编来告诉大家.具体如下:1. 第一 ...

    • Linux系统中怎么设置java环境变量?

      这里介绍Linux下如何设置java环境变量. 1.查看java的安装路径 2.查看java执行路径 3.配置java环境变量 4.java的安装路径和执行路径 5.注意这里的JAVA_HOME后面一 ...

    • linux中rsync异步服务器实现文件同步与备份

      Rsync 非常适合在两台机器之间快速同步大型、复杂的目录,例如论坛的附件目录。再配合 ssh ,则安全性也有保证,且可以利用 ssh public key 和 cron 来进行自动定时同步。 说明: ...

    • 如何在 Linux 中配置使用 SSD

      当我在运行 Linux 的计算机上安装我的第一块固态驱动器(SSD)后,我开始探索如何用好它们.SSD 在操作方式上与传统磁性驱动器不同,并且它们需要在软件上另行处理以达到功能优化. 操作方法 01 ...