“初识Linux:任务调度”的版本间差异
跳到导航
跳到搜索
(→权限) |
(→关于) |
||
(未显示同一用户的20个中间版本) | |||
第1行: | 第1行: | ||
[[category:Linux]] | [[category:Linux]] | ||
== | == 关于 == | ||
任务调度:系统在某个特定时间,执行特定的命令或程序。 | |||
=== | == 添加任务 == | ||
# “crontab -e”:添加任务 | |||
# “0 2 * * * date >> /home/mydate”:在crontab中添加该命令,每天临晨两点把时间写到/home/mydate中 | |||
#* “0 2 * * *”为时间规则 | |||
# | |||
# | |||
# | |||
* | == 调度多个任务 == | ||
* | 方法一:直接使用 crontab -e 添加任务<br/> | ||
方法二: | |||
# 把所有的任务写入一个可执行文件中(.sh文件,shell代码),并为文件设置可执行权限 | |||
# 再将可执行文件路径使用 corntab -e 添加到任务调度,如“* * * * * /root/mytask.sh” | |||
== | == 终止任务 == | ||
# crontab -l:列出当前所有调度任务 | |||
# crontab -r:终止调度任务 | |||
# | |||
== 时间规则 == | |||
时间规则“* * * * *”,分别表示: | |||
* | |||
* | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! colspan="3"| “* * * * *” | ||
| | |||
|- | |- | ||
! 值 !! 说明 !! 范围 | |||
|- | |- | ||
| | | 分钟 || 每小时的第几分钟 || 0-59 | ||
| | |||
|- | |- | ||
| | | 小时 || 每天的第几小时 || 0-23 | ||
| | |||
|- | |- | ||
| | | 日期 || 每月的第几天 || 1-31 | ||
| | |||
|- | |- | ||
| | | 月份 || 每年的第几月 || 1-12 | ||
| | |||
|- | |- | ||
| | | 星期 || 每周的星期几 || 0-6 | ||
| | |||
| | |||
| | |||
|- | |||
|} | |} | ||
* 范围不正确时,任务不执行 | |||
2020年10月15日 (四) 15:45的最新版本
关于
任务调度:系统在某个特定时间,执行特定的命令或程序。
添加任务
- “crontab -e”:添加任务
- “0 2 * * * date >> /home/mydate”:在crontab中添加该命令,每天临晨两点把时间写到/home/mydate中
- “0 2 * * *”为时间规则
调度多个任务
方法一:直接使用 crontab -e 添加任务
方法二:
- 把所有的任务写入一个可执行文件中(.sh文件,shell代码),并为文件设置可执行权限
- 再将可执行文件路径使用 corntab -e 添加到任务调度,如“* * * * * /root/mytask.sh”
终止任务
- crontab -l:列出当前所有调度任务
- crontab -r:终止调度任务
时间规则
时间规则“* * * * *”,分别表示:
“* * * * *” | ||
---|---|---|
值 | 说明 | 范围 |
分钟 | 每小时的第几分钟 | 0-59 |
小时 | 每天的第几小时 | 0-23 |
日期 | 每月的第几天 | 1-31 |
月份 | 每年的第几月 | 1-12 |
星期 | 每周的星期几 | 0-6 |
- 范围不正确时,任务不执行