MST
星途 面试题库

面试题:Bash定时任务的基础配置

在Bash中,如何使用Cron来设置一个每天凌晨2点执行的脚本任务?请写出具体的Cron表达式以及对应的脚本执行命令示例。
50.5万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
  1. Cron表达式
    0 2 * * *
    
    该表达式的含义为:
    • 第一个字段0表示分钟,取值范围是0 - 59,这里设置为0,表示整点。
    • 第二个字段2表示小时,取值范围是0 - 23,这里设置为2,表示凌晨2点。
    • 第三个字段*表示日期,取值范围是1 - 31*表示每天。
    • 第四个字段*表示月份,取值范围是1 - 12*表示每个月。
    • 第五个字段*表示星期几,取值范围是0 - 6(0代表星期日),*表示每周的每一天。
  2. 脚本执行命令示例: 假设脚本路径为/home/user/scripts/my_script.sh,并且该脚本有可执行权限(通过chmod +x /home/user/scripts/my_script.sh赋予),则完整的Cron任务行如下:
    0 2 * * * /home/user/scripts/my_script.sh
    

将上述内容添加到Cron表中(可以通过crontab -e命令编辑当前用户的Cron表),就可以实现每天凌晨2点执行my_script.sh脚本的任务。