📅  最后修改于: 2023-12-03 14:55:55.909000             🧑  作者: Mango
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 还有许多高级特性,可以通过文档深入学习相关知识。