iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中怎么设置计划任务
  • 150
分享到

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

2023-06-28 12:06:33 150人浏览 安东尼
摘要

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

这篇文章主要介绍了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

从上面的格式中:

  • period – 这是任务的频率,以天来指定,或者是@daily 、@weekly、@monthly 代表每天、每周、每月一次。你也可以使用数字:1 – 每天、7 – 每周、30- 每月,或者N – 几天。

  • delay – 这是在执行一个任务前等待的分钟数。

  • job-id – 这是写在日志文件中任务的独特名字。

  • command – 这是要执行的命令或 shell 脚本。

要浏览示例文件,输入:

 $ 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 目录中的时间戳文件中。

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

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

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

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

  • START_HOURS_RANGE – 这个设置任务开始运行的时间范围(也就是任务只在这几个小时内运行)。

  • RANDOM_DELAY – 这定义添加到用户定义的任务延迟的最大随机延迟(默认为 45)。

这是你的 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系统中怎么设置计划任务”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux系统中怎么设置计划任务

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

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

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

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

下载Word文档
猜你喜欢
  • Linux系统中怎么设置计划任务
    这篇文章主要介绍了Linux系统中怎么设置计划任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。cron 在 Linux 设置cron  是一个用于运行计划任务如系...
    99+
    2023-06-28
  • linux系统中计划任务怎么实现
    这篇文章主要讲解了“linux系统中计划任务怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中计划任务怎么实现”吧!一、定制计划任务atd服务(一次性)atd服务对应的命...
    99+
    2023-06-22
  • linux系统计划任务怎么查看
    要查看Linux系统的计划任务,可以使用以下命令:1. `crontab -l`:查看当前用户的计划任务列表。2. `sudo cr...
    99+
    2023-09-13
    linux
  • 如何设置win7系统计划任务
    小编给大家分享一下如何设置win7系统计划任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开开始菜单,然后在搜索框中输入计划任务这几个字,如图:回车确定之后,...
    99+
    2023-06-27
  • linux周期性任务计划怎么设置
    在Linux中,可以使用crontab命令来设置周期性任务计划。以下是设置周期性任务计划的步骤:1. 打开终端并登录到Linux系统...
    99+
    2023-10-19
    linux
  • linux怎么配置计划任务
    在Linux中,可以使用cron来配置计划任务。cron是一个定时任务调度器,可以让用户在指定的时间执行特定的命令或脚本。要配置一个...
    99+
    2023-09-20
    linux
  • linux系统中计划任务介绍
    目录一、定制计划任务二、同步时间三、练习四、安全问题一、定制计划任务 1、atd服务(一次性) 1、atd服务对应的命令------》at 使用at命令时先要进行安装 [root@localhost lianxi]#...
    99+
    2022-06-04
    linux系统计划任务 linux系统定时任务
  • Win7怎么设置计划任务
    在Windows 7中设置计划任务的方法如下:1. 打开“控制面板”,点击“系统和安全”。2. 在“系统和安全”窗口中,点击“管理工...
    99+
    2023-08-25
    Win7
  • Win7系统设置计划任务的方法
    我们经常可以看到启动项目的词。事实上,这是我们计算机中的计划任务设置。当我们的计算机启动时,这些计划任务将随Win7系统启动。有些任务可能需要启动,但有些不需要。在这方面,我们可以设置这些计划任务。让我们看看下面的详细操作。首先,我们可以在...
    99+
    2023-07-16
  • 如何设置Win7系统计算机计划任务
    我们经常可以看到启动项目的词。事实上,这是我们计算机中的计划任务设置。当我们的计算机启动时,这些计划任务将随Win7系统启动。有些任务可能必须启动,但有些则不需要。在这方面,我们可以设置这些计划任务。让我们看看详细的操作。首先,我们可以在电...
    99+
    2023-07-10
  • linux如何设置周期性计划任务
    要设置周期性计划任务,可以使用Linux中的cron服务。cron是一种定时任务管理工具,可以让用户在指定的时间和日期执行命令或脚本...
    99+
    2023-09-21
    linux
  • win7系统怎么打开任务计划
    这篇文章主要为大家展示了“win7系统怎么打开任务计划”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统怎么打开任务计划”这篇文章吧。方法一:右键点击计算机,然后选择“管理”。在弹出的计...
    99+
    2023-06-28
  • Linux计划任务怎么增加
    在Linux中,可以使用crontab命令来编辑和管理计划任务。下面是增加计划任务的步骤:1. 打开终端窗口,输入以下命令以编辑计划...
    99+
    2023-10-19
    Linux
  • win11计划任务定时关机怎么设置
    在Windows 11中,您可以通过以下步骤设置定时关机的计划任务:1. 打开控制面板。您可以在“开始”菜单中搜索“控制面板”并打开...
    99+
    2023-08-25
    win11
  • 怎么在linux中删除crontab计划任务
    这篇文章给大家介绍怎么在linux中删除crontab计划任务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、查看计划任务打开terminal命令窗口输入命令:crontab -l查看已经创建的计划任务二、删除计划任...
    99+
    2023-06-10
  • Linux系统任务如何设置
    这篇“Linux系统任务如何设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统任务如何设置”文章吧。系统启动流...
    99+
    2023-06-29
  • linux系统下怎样添加计划任务执行php文件
    本篇内容介绍了“linux系统下怎样添加计划任务执行php文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法/步骤打开linux系统命令...
    99+
    2023-06-12
  • linux中的cron计划任务配置方法是怎样的
    今天就跟大家聊聊有关linux中的cron计划任务配置方法是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. crontab命令选项代码如下:#crontab -u <...
    99+
    2023-06-13
  • 怎么使用cron任务在Linux中计划和自动化任务
    这篇文章主要介绍了怎么使用cron任务在Linux中计划和自动化任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括...
    99+
    2023-06-16
  • linux计划任务执行脚本怎么写
    在Linux系统中,计划任务可以使用crontab命令来执行。以下是一个编写计划任务执行脚本的示例:1. 打开终端并输入以下命令创建...
    99+
    2023-09-21
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作