如何在Linux中使用cron和crontab
目录:
每个人很可能在某个时候都收听或使用了计划的Windows任务,这些任务仅是配置文件,程序或进程的配置,这些文件,程序或进程将在我们用户指定的特定时间和条件下运行。 同样的概念也适用于Linux,但是该过程不是通过图形环境执行的,为此,我们使用终端。 因此,今天我们带给您对cron和crontab的解释,它们是执行这些任务的基本命令。
Cron和Crontab
内容索引
什么是Cron?
它的名字来自希腊语chronos,意思是时间 。 它是系统中最重要,最常见的恶魔或“守护程序”(后台进程)之一。 它的执行从启动的第一时刻开始。
它的主要功能是照顾在特定日期 自动重复 执行计划任务 。 任务的定义位于/ etc / crontab文件中 。 操作很简单,请根据系统时间表检查是否有要执行的任务(作业)。 这使我们强调,正确调整系统时区非常重要,否则使用cron无法获得预期的结果。
根据我们在Linux中使用的发行版,可以使用/etc/init.d或etc / rc.d /目录对其进行初始化, 并且每分钟检查一次/ etc / crontab或/ var / spool / cron定位可能的未决执行。
什么是Crontab?
它就像一个文本文件一样简单。 是的,即使看起来不是这样。 它的特殊之处在于其内容。 它的内容指定了系统要执行的所有脚本的列表 。 以及指定日期,时间和执行它们的权限。
在Linux中, 每个用户通常都有自己的crontab文件 ,而位于etc目录中的文件由root用户拥有。
要生成自己的文件(如果您不是root用户),只需使用以下命令:
crontab
Crontab是在多用户系统上以root用户或简单系统用户身份管理cron任务的最简单方法。
接下来,我将为您提供有关 crontab中cron定义的一些帮助 ,并提供一个示例示例。 (您是否在前面加了一个#,以便可以将它放在crontab文件的开头作为注释,您将始终可以使用它吗?
#cron的示例定义:#.----------------分钟(0-59)#|.-------------小时(0-23)#| |.----------每月的某天(1-31)#| | |.-------月(1-12)O jan,feb,mar,apr…#| | | |.----星期几(0-6)(星期日= 0或7)#| | | | | #* * * * *用户命令MAILTO =“ cron @ localhost” SHELL = / bin / sh
其中每个星号代表确定执行时刻的时间的一部分 ,然后是执行执行的用户(该用户可以是root或具有指定执行权限的用户),最后是要执行的命令。
Cron工作管理
正如您已经注意到的,操作非常简单。 要结束本主题,我将向您展示控制和验证我们Linux系统的cron的基本和必要命令 。
我们建议您Canonical正式宣布Ubuntu 17.04``Zesty Zapus''如果要用选择的另一个文件替换现有文件,请使用以下命令:
crontab(文件名)
如果我们要或需要修改当前文件,请使用以下命令:
crontab -e
要获取在crontab中配置的所有任务的列表,我们使用:
crontab -l
要从系统中删除当前的crontab,我们有:
crontab -d
您可能有兴趣阅读:Ubuntu和Linux基本命令快速指南
我们可以执行的另一项操作是定义将存储crontab的目录。 重要的是要弄清楚我们必须在所选目录中具有执行权限,否则它将不起作用。 定义它的命令如下:
crontab -c目录
最后,我们可以管理属于该系统的其他用户的现有crontab 。
crontab -u用户
如您所见, 在Linux中安排任务一点也不复杂,而且所有要点都可以很快完成。
希望本文对您有所帮助。 您可以在注释中留下您对Linux中的cron编程的担忧或任何良好做法! ?