From 445d5405ecd8508e078ea11ed8792f7283f67913 Mon Sep 17 00:00:00 2001 From: nick Date: Thu, 3 May 2018 19:23:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E5=86=99=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SUMMARY.md | 3 +++ crontab.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 crontab.md diff --git a/SUMMARY.md b/SUMMARY.md index 8200719..8e9a9e7 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -31,6 +31,9 @@ ## 防火墙 * [firewall](firewall.md) +## 定时任务 +* [crontab](crontab.md) + ## 其他 * [other](other.md) diff --git a/crontab.md b/crontab.md new file mode 100644 index 0000000..6ac23d4 --- /dev/null +++ b/crontab.md @@ -0,0 +1,52 @@ +#### crontab 命令 + +``` +crontab -l #显示定时任务列表 + +crontab -e #编辑定时任务 + +crontab -r #删除定时任务 + +sudo crontab -u root -e #指定 root 用户编辑,每个用户对应有一个 crontab 文件 +``` + +crontab 文件内容说明 + +``` +Minute Hour Day Month Week command + | | | | | | + | | | | | | + 分 时 天 月 周 命令或文件或url + +取值范围 +分(0-59) +时(0-23) +天(1-31) +月(1-12) +周(0-6) + +* 代表所有可能的值, +/ 代表每, +- 代表从某个数字到某个数字, +, 分开几个指定的数字 + +第一次执行 crontab -e 会出现一些内容,选择编辑器,建议选 3,vim 编辑器 +Select an editor. To change later, run 'select-editor'. + 1. /bin/ed + 2. /bin/nano <---- easiest + 3. /usr/bin/vim.basic + 4. /usr/bin/vim.tiny + +``` + +例子 + +``` +*/1 * * * * ~/http.sh #每1分钟执行一次 ~/http.sh shell 文件 + +01 * 2 * * ~/http.sh #每月2号第一分钟执行一次 ~/http.sh shell 文件 + +* 2,3 * * * ~/http.sh #每天凌晨2点,3点 执行一次 ~/http.sh shell 文件 + +10 * * * 1-5 root /usr/local/bin/php /home/ubuntu/demo.php #周一到周五第10分钟以 root 用户 php 命令去执行一次 demo.php 文件 +``` \ No newline at end of file