“初识Linux:任务调度”的版本间差异
跳到导航
跳到搜索
小 (Eijux移动页面初识Linux至初识Linux:任务调度,不留重定向) |
(→关于) |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
[[category:Linux]] | [[category:Linux]] | ||
== | == 关于 == | ||
任务调度:系统在某个特定时间,执行特定的命令或程序。 | 任务调度:系统在某个特定时间,执行特定的命令或程序。 | ||
== 添加任务 == | |||
# “crontab -e”:添加任务 | # “crontab -e”:添加任务 | ||
# “0 2 * * * date >> /home/mydate”:在crontab中添加该命令,每天临晨两点把时间写到/home/mydate中 | # “0 2 * * * date >> /home/mydate”:在crontab中添加该命令,每天临晨两点把时间写到/home/mydate中 | ||
#* “0 2 * * *”为时间规则 | #* “0 2 * * *”为时间规则 | ||
== 调度多个任务 == | |||
方法一:直接使用 crontab -e 添加任务<br/> | 方法一:直接使用 crontab -e 添加任务<br/> | ||
方法二: | 方法二: | ||
第15行: | 第15行: | ||
# 再将可执行文件路径使用 corntab -e 添加到任务调度,如“* * * * * /root/mytask.sh” | # 再将可执行文件路径使用 corntab -e 添加到任务调度,如“* * * * * /root/mytask.sh” | ||
== 终止任务 == | |||
# crontab -l:列出当前所有调度任务 | # crontab -l:列出当前所有调度任务 | ||
# crontab -r:终止调度任务 | # crontab -r:终止调度任务 | ||
== 时间规则 == | |||
时间规则“* * * * *”,分别表示: | 时间规则“* * * * *”,分别表示: | ||
{| class="wikitable" | {| class="wikitable" |
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 |
- 范围不正确时,任务不执行