Linux系统中怎么设置计划任务

发布时间:2022-01-30 13:51:19 作者:小新
来源:亿速云 阅读:239

这篇文章主要介绍了Linux系统中怎么设置计划任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

cron 在 Linux 设置

cron  是一个用于运行计划任务如系统备份、更新等的守护进程。它适合在那些 24X7 不间断运行的机器如服务器上运行的计划任务。

命令/脚本被写在 cron 任务脚本中,它是在crontab 文件中被安排的。系统默认的 cromtab 文件是/etc/crontab ,但是每个用户也可以创建自己的 cromtab 文件来在特定时间运行用户定义的命令

要创建一份个人crontab 文件,只要输入:

 $ crontab -e

Linux系统中怎么设置计划任务

如何在 Linux 中设置 anacron

anacron 用于以天为单位的频率运行命令。它的工作与 cron 稍有不同,它假设机器不会一直开机

cron 也适合在那些不会 24X7 运行如笔记本以及桌面电脑的机器上运行每日、每周以及每月的计划任务(LCTT 译注:不适合按小时、分钟执行任务)。

假设你有一个计划任务(比如备份脚本)要使用 cron 在每天半夜运行,也许你以及睡着,那时你的桌面/笔记本电脑已经关机。你的备份脚本就不会被运行。

然而,如果你使用 anacron,你可以确保在你下次开启桌面/笔记本电脑的时候,备份脚本会被执行。

anacron 如何在 Linux 工作

anacron 任务被列在 /etc/anacrontab 中,任务可以使用下面的格式(anacron 文件中的注释必须以 # 号开始)安排。

 period   delay   job-identifier   command

从上面的格式中:

要浏览示例文件,输入:

 $ 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

这是实际发生的:

现在让我们看一个例子。这个会每天运行 /home/aaronkilik/bin/backup.sh 脚本:

  @daily    10    example.daily   /bin/bash /home/aaronkilik/bin/backup.sh

当机器在 backup.sh 期望被运行时是关机的,anacron 会在机器开机十分钟之后运行它,而不用再等待 7 天。

这里有两个你应该理解的 anacrontab 文件的重要变量:

这是你的 anacrontab 文件可能看上去的样子。

Anacron – /etc/anacrontab :

 # /etc/anacrontab: configuration file for anacron
 # See anacron(8) and anacrontab(5) for details.
 SHELL=/bin/sh
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 HOME=/root
 LOGNAME=root
 # These replace cron's entries
 1       5       cron.daily      run-parts --report /etc/cron.daily
 7       10      cron.weekly     run-parts --report /etc/cron.weekly
 @monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
 @daily    10    example.daily   /bin/bash /home/aaronkilik/bin/backup.sh

下面是 cron 以及 anacron 的比较,帮助你理解何时用他们其中一个。

cronanacron
它是守护进程它不是守护进程
适合服务器适合桌面/笔记本电脑
可以让你以分钟级运行计划任务只能让你以天为基础来运行计划任务
关机时不会执行计划任务如果计划任务到期,机器是关机的,那么它会在机器下次开机后执行计划任务
普通用户和 root 用户都可以使用只有 root 用户可以使用(使用特定的配置启动普通任务)

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

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux系统中怎么设置计划任务”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. 计划任务
  2. SQL Alwayson计划任务备份设置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:java SpringMvc中拦截器怎么用

下一篇:Linux系统umount命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》