今天在 Linux 做定时任务的时候突然想起来可以使用 Crontab 快速配置。
准备工作#
在正式开始前先安装一些需要的程序,包括 Crontab 主体和编辑器选择。
安装 Crontab#
首先我们需要安装 Crontab,在 Ubuntu,Debian 下输入:
sudo apt install cron
对于 Fedora,Red Hat,或 CentOS 输入:
sudo yum install cronie
安装编辑器#
还需要一个可用的文本编辑器,这里为了方便使用 Nano。
使用 Debian, Ubuntu 安装:
sudo apt install nano
使用 Fedora,Red Hat,CentOS 安装:
sudo yum install nano
开始使用#
下文是如何使用 Crontab 添加定时任务,以及给懒人推荐的工具。
人工配置#
在命令行中输入如下指令:
EDITOR=nano crontab -e
打开 Crontab 的配置页面,此时便可以在最后一行添加需要定时执行的命令。
下方是 Crontab 的配置格式,此时的 * * * * * 对应每分钟执行一次命令。
# ┌───────────── 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
自动生成#
一些提供自动生成定时任务配置的网站:
-
中文网站
-
英文网站
在生成好相应的配置后参考人工配置步骤插入至 Crontab 配置文件中即可。
问题解答#
Q1. 如何在特定目录下执行命令?
A1. 切换路径后执行命令:cd /你/的/目录/ && [命令]