📜  每小时运行 cron (1)

📅  最后修改于: 2023-12-03 14:55:55.909000             🧑  作者: Mango

每小时运行 cron

介绍

Cron 是一个用于定期执行任务的工具,通常用于自动化系统维护、备份、监控等任务。它通常是 Linux/Unix 操作系统的重要组件,但也可以在 Windows 上使用。

Cron 通过读取 crontab 文件来管理任务的执行时间和执行命令。crontab 文件中包含了每个用户的任务列表,并且每行描述一个任务。其中,以时间戳开头的部分定义了任务的执行时间,后面跟着的是任务的命令(可以使用绝对路径或相对路径)。

在 crontab 文件中,每个用户通常有一个属于自己的 crontab 文件,但超级用户可以访问并编辑所有用户的 crontab 文件。通常,我们可以使用以下命令来编辑自己的 crontab 文件:

crontab -e
使用示例

我们来看一个简单的例子,假设我们需要每小时执行一个名为 backup-db.sh 的脚本来备份数据库。在终端中运行以上命令,会打开一个文本编辑器,我们可以添加以下内容:

0 * * * * /bin/sh /path/to/backup-db.sh

这个示例中的时间戳 "0 * * * *" 表示每小时的零分钟执行,即整点执行,而 /bin/sh /path/to/backup-db.sh 是要运行的脚本命令。

注意,crontab 文件中的每行包含不同的字段,它们代表了任务的具体执行时间。它们分别是:

+---------------- minute (0 - 59)
|  +------------- hour (0 - 23)
|  |  +---------- day of month (1 - 31)
|  |  |  +------- month (1 - 12)
|  |  |  |  +---- day of week (0 - 7) (Sunday is both 0 and 7)
|  |  |  |  |
*  *  *  *  *  command to be executed

这个例子中使用了 "" 这个通配符表示 "每",因此在每个时间字段中都使用 "",表示需要执行的是循环任务。

需要注意的是,此时我们只是编辑了 crontab 文件,并没有生效。我们可以使用以下命令来查看 crontab 中的任务:

crontab -l

使用以下命令来重新加载 crontab:

crontab /etc/cron.d/mycron
总结

本文介绍了 Cron 工具的基本概念和使用方法,希望能对大家在进行周期性任务管理时有所帮助。Cron 还有许多高级特性,可以通过文档深入学习相关知识。