如何在linux上调度任务:crontab文件简介

Linux上的cron守护进程在特定的时间在后台运行任务,就像Windows上的任务调度器一样。使用适当的语法将任务添加到系统的crontab文件中,cron将自动为您运行这些任务。...

如何在linux上调度任务:crontab文件简介

Linux上的cron守护进程在特定的时间在后台运行任务,就像Windows上的任务调度器一样。使用适当的语法将任务添加到系统的crontab文件中,cron将自动为您运行这些任务。

Crontab文件可用于自动化备份、系统维护和其他重复性任务。语法是强大而灵活的,因此您可以让一个任务每15分钟运行一次,或者在每年的某一天的某一特定时间运行一次。

打开crontab

如何在linux上调度任务:crontab文件简介

首先,从Linux桌面的应用程序菜单打开一个终端窗口。如果您使用Ubuntu,可以单击Das**标,键入Terminal,然后按Enter键打开一个。

如何在linux上调度任务:crontab文件简介

使用crontab-e命令打开用户帐户的crontab文件。此文件中的命令以用户帐户的权限运行。如果希望命令以系统权限运行,请使用sudo crontab-e命令打开根帐户的crontab文件。如果您的Linux发行版不使用sudo,请改用su-c“crontab-e”命令。

如何在linux上调度任务:crontab文件简介

可能会要求您选择一个编辑器。通过键入Nano的编号并按Enter键选择Nano(如果可用)。Vi和其他更高级的编辑器可能是高级用户的首选,但是Nano是一个很容易入门的编辑器。

如何在linux上调度任务:crontab文件简介

您将看到Nano文本编辑器,由终端窗口顶部的“GNU Nano”标题标识。如果没有,crontab可能在vi文本编辑器中打开。

如何在linux上调度任务:crontab文件简介

如果您不习惯使用vi,可以键入:quit into vi并按Enter关闭它。运行export EDITOR=nano命令,然后再次运行crontab-e以在nano中打开crontab文件。

添加新任务

使用箭头键或向下翻页键滚动到Nano中crontab文件的底部。以#开头的行是注释行,这意味着cron会忽略它们。注释只是向编辑文件的人提供信息。

如何在linux上调度任务:crontab文件简介

crontab文件中的行按以下顺序写入,并具有以下可接受的值:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

可以使用星号(*)字符匹配任何值。例如,使用星号表示月份会导致命令每月运行一次。

如何在linux上调度任务:crontab文件简介

例如,假设我们希望每天上午12:30运行命令/usr/bin/example。我们会键入:

29 0 * * * /usr/bin/example

我们使用29表示30分钟标记,0表示上午12时,因为分钟、小时和工作日值从0开始。请注意,天和月值从1开始,而不是0。

多个值和范围

使用逗号分隔的值多次指定。例如

0,14,29,44 * * * * /usr/bin/example2

每天每小时以15分钟的时间运行/usr/bin/example2。确保在新行中添加每个新任务。

如何在linux上调度任务:crontab文件简介

使用虚线分隔的值指定值的范围。例如

0 11 * 1-6 * /usr/bin/example3

每天中午运行/usr/bin/example3,但只在一年的前六个月运行。

保存文件

按Ctrl-O并按Enter将crontab文件保存在Nano中。保存文件后,使用Ctrl-X快捷键关闭Nano。

如何在linux上调度任务:crontab文件简介

您将看到“crontab:installingnewcrontab”消息,指示新crontab文件已成功安装。

  • 发表于 2021-04-12 16:25
  • 阅读 ( 82 )
  • 分类:互联网

你可能感兴趣的文章

你自己的社交网络:如何在linux上设置mastodon实例

... sudo chmod +x mastodon_cron && sudo crontab -e ...

  • 发布于 2021-03-14 07:42
  • 阅读 ( 272 )

windows与linux:以下是它们的共同点

...在没有命令行的情况下创建cron作业。请参阅我们的Cron和Crontab使用指南。 ...

  • 发布于 2021-03-14 16:05
  • 阅读 ( 287 )

制作一个树莓皮gmail通知灯

...业。Cron作业用于计划任务和脚本,例如自动备份。打开Crontab(计划任务列表): ...

  • 发布于 2021-03-17 17:32
  • 阅读 ( 226 )

4个linux自动化应用程序,简化您的任务和工作流

...在Linux上执行任何需要调度的操作的默认方式,但是编辑crontab文件并不完全容易。 ...

  • 发布于 2021-03-21 21:10
  • 阅读 ( 260 )

如何使用crontab自动化linux中的重复任务

利用crontab Linux命令自动化各种平凡和重复的任务,简化您的生活。这个优秀且易于使用的工具,结合一些脚本,不仅可以自动执行各种任务,还可以帮助避免简单的人为错误或遗忘。 ...

  • 发布于 2021-03-28 04:45
  • 阅读 ( 207 )

使用rsync自动将文件备份到远程服务器

... 通过crontab自动化 ...

  • 发布于 2021-03-28 09:36
  • 阅读 ( 232 )

针对初学者系统管理员的10个linux强化提示

... CRON是一个健壮的Linux作业调度程序。它允许管理员使用crontab在Linux中调度任务。因此,限制谁可以运行CRON作业是至关重要的。您可以使用以下命令找出用户的所有活动cronjob。 ...

  • 发布于 2021-03-28 14:39
  • 阅读 ( 249 )

如何在linux上杀死僵尸进程

...好的程序会让僵尸进程潜伏在Linux计算机中。了解僵尸是如何产生的,以及如何让它们最终安息。 进程状态如何在linux上工作 当然,Linux必须跟踪计算机上运行的所有应用程序和守护进程。其中一种方法是维护进程表。这是内...

  • 发布于 2021-04-01 07:47
  • 阅读 ( 237 )

如何在linux上删除用户(并删除所有跟踪)

...任何cron作业计划用于此用户帐户: sudo ls -lh /var/spool/cron/crontabs/eric 如果此位置中存在任何内容,则表示有cron作业排队等待该用户帐户。我们可以用这个crontab命令删除它们。-r(remove)选项将删除作业,-u(user)选项告诉crontab...

  • 发布于 2021-04-02 15:16
  • 阅读 ( 179 )

如何在linux上使用at和batch来调度命令

...cron中设置它,但是您必须记住在任务执行后返回并删除crontab条目,这很不方便。 对于Linux,如果你正在为一个问题而挣扎,这几乎可以保证其他人也在为这个问题而挣扎。幸运的是,因为类Unix的操作系统已经存在了很长时间,...

  • 发布于 2021-04-02 18:33
  • 阅读 ( 186 )
kzdz141172
kzdz141172

0 篇文章

相关推荐