Skip to content

Crontab

crontab命令

crontab是linux下的定时任务服务,是基于cron表达式实现定时任务操作。

shell
# 查看定时器状态、开启、关闭
service crond status/start/stop

# 查看定时任务列表
crontab -l

# 编辑定时任务
crontab -e

# 删除定时任务
crontab -r

cron表达式语法

基本格式

符号作用取值范围
第一个*一小时中的第几分钟0-59
第二个*一天中的第几小时0-23
第三个*一个月中的第几天1-31
第四个*一年中的第几月1-12
第五个*一周中的星期几0-7(0&7都表示周日)

特殊符号

符号作用
*代表任何时间,比如第一个*就代表一小时内的每分钟。
,代表不连续的时间,比如0 1,3,5 * * *表示每天的1点、3点、5点执行。
-代表连续的时间,比如0 1-3 * * *表示每天的1点、2点、3点执行。
*/n代表每隔多久执行一次,日过*/10 * * * *表示每隔10分钟执行一次。

cron表达式示例

需求表达式
每天的10点30分执行30 10 * * *
每周一的20点10分执行10 20 * * 1
每个月的1号、10号执行* * 1,10 * *
每个月的1号、2号、3号执行* * 1-3 * *
每天的10点,每隔5分钟执行一次*/5 10 * * *

crontab使用示例

shell
# 编辑定时任务
crontab -e
# 每隔一分钟写入hello到cron.txt文件中
*/1 * * * * echo 'hello' >> /opt/software/cron.txt
# 查看文件
tail -f /opt/software/cron.txt