今天在 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 /你/的/目錄/ && [命令]