Crontab 使用手册

今天在 Linux 做定时任务的时候突然想起来可以使用 Crontab 快速配置。

准备工作

在正式开始前先安装一些需要的程序，包括 Crontab 主体和编辑器选择。

安装 Crontab

首先我们需要安装 Crontab，在 Ubuntu，Debian 下输入：

Copy
sudo apt install cron

对于 Fedora，Red Hat，或 CentOS 输入：

Copy
sudo yum install cronie

安装编辑器

还需要一个可用的文本编辑器，这里为了方便使用 Nano。

使用 Debian, Ubuntu 安装：

Copy
sudo apt install nano

使用 Fedora，Red Hat，CentOS 安装：

Copy
sudo yum install nano

开始使用

下文是如何使用 Crontab 添加定时任务，以及给懒人推荐的工具。

人工配置

在命令行中输入如下指令：

Copy
EDITOR=nano crontab -e

打开 Crontab 的配置页面，此时便可以在最后一行添加需要定时执行的命令。

下方是 Crontab 的配置格式，此时的 * * * * * 对应每分钟执行一次命令。

Copy
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>

来自：https://en.wikipedia.org/wiki/Cron

自动生成

一些提供自动生成定时任务配置的网站：

中文网站

https://cron.qqe2.com/

https://www.bejson.com/othertools/cron/

https://tool.lu/crontab/

英文网站

https://crontab-generator.org/

https://crontab.guru/

https://crontab.cronhub.io/

在生成好相应的配置后参考人工配置步骤插入至 Crontab 配置文件中即可。

问题解答

Q1. 如何在特定目录下执行命令？

A1. 切换路径后执行命令：cd /你/的/目录/ && [命令]