首页 > 编程知识 正文

linux每天定时任务(linux定时任务指定用户)

时间:2023-05-05 17:18:12 阅读:77788 作者:1614

使用计算机系统时,经常需要按计划重复工作。 使用Linux Cron工具和Crontab命令,可以更轻松地执行所有必需的命令,而不是手动执行。 你想知道如何使用这些命令在Linux上调度计划任务吗? 继续看吧。

与Windows任务调度工具类似,您还可以使用Cron工具调度Linux工作,并定期以固定的时间间隔运行。 通常用于自动化系统的维护和管理,包括数据备份、软件包更新等,任何Linux系统管理员都知道这一点的重要性。

Linux上的定时任务:基本指南

什么是克隆?

Cron服务是基于时间的调度服务,通常在系统启动时启动。 它检查每分钟的工作,当它们存在时开始。

什么是Crontab?

为了控制任务的进行,Linux使用Crontab程序。 对cron表来说,Crontab是一个配置文件。 Crontab中的每一行都表示一个任务,包含有关执行什么和何时执行的信息。 Linux Crontan的格式如下所示。

M H DOM MON DOW Command

每当所有时间字段与当前日期和时间匹配时,都会执行此命令。 通常,时间字段使用星号(* )来匹配字段中的任何值。

如何打开和编辑Crontab

现在,我们将学习如何打开和编辑Crontab文件,这是Linux任务调度的重要步骤。 要实现这一点,请使用以下命令:

crontabe

运行此命令时,可能会提示您选择编辑器。 如果你是初学者,我建议你选择Nano。 当然,你也可以根据自己的喜好和习惯自由选择。

选择编辑器后,将打开类似于以下屏幕快照的文件:

注意: hash(# )符号用于表示注释。 Cron将忽略这些评论。

定时任务

现在,要在Linux上调度任务,必须根据上述格式输入所有必需的详细信息。 这里有个例子。 要在每月的第一天上午2:30点运行命令usr/kxdwn/backup,必须在Crontab中添加以下行:

30 02 1 * * /usr/kxdwn/backup

30 : 30分

02 :凌晨2点

1 :第一天

* :每月

* :本周的每天

指定多个值和范围

也有可能在Linux上多次出现安排工作的情况。 所需的值只需用逗号(,)分隔即可。 我们继续用前面的例子介绍。 如果现在想在下午两点半执行命令,我应该做的是:

302,141 * */usr/kx dwn/backup

30 : 30分

02,14:2 am和2 PM

1 :第一天

* :每月

* :本周的每天

注意:crontab使用24小时的时间格式,因此使用14指定了下午2点。

Crontab还可以在Linux任务调度中指定一段时间,方法是插入以dash ()分隔的值。 在这里,我们再思考一下我们早期的例子,展示它是如何完成的。 这次,我们想在每月第一天的2点到2点之间执行命令。 我们用以下方法做这项工作:

00 02-14 1 * * /usr/kxdwn/backup

00 : 0分

02-14 : 2AM、3AM、4AM、5AM、6AM、7AM、8AM、9AM、10AM、11AM、12AM、1PM、2PM 1 :第一天

* :每月

* :本周的每天

Crontab快捷键

在本文中,如何在Linux上调度任务的一个优势是考虑以下Crontab格式的快捷方式和关键字,使您可以在Linux上轻松调度工作:

@yearly :每年1月1日午夜运行一次

@annually :与@yearly相同

@monthly :每月第一天午夜运行一次

@weekly :每周日午夜运行一次

@daily :每天0点运行一次

@midnight :与@daily相同

@hourly :每小时运行一次

例如,假设您必须每月运行/usr/kxdwn/backup命令。 Crontab的格式如下。

@monthly /usr/kxdwn/backup

将更改保存到Crontab并退出后,将显示以下消息: 这表明该进程已成功执行。

如果有问题或个人建议,请在评论区发表评论并与大家一起讨论。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。