Skip to content

关卡名称:自动化大师

背景故事:

玩家在解开一系列谜题后,发现教务系统的服务器每天在凌晨1点定时运行一个恶意脚本。

为了反制病毒,玩家需要学习如何使用Crontab自动化任务,以监控并阻止病毒的运行。

关卡目标:

1. 理解Crontab的基本语法和使用方法。
2. 创建一个Crontab任务,定时运行监控脚本。
3. 使用Crontab查看和管理已有任务。

任务细节:

任务1:学习Crontab基础

  • 目标:学习Crontab的基本语法和命令。
  • 任务描述:了解如何使用crontab -e编辑定时任务,使用crontab -l查看已有任务。
  • 提示:Crontab的基本格式为* * * * * command,代表分钟、小时、日期、月份和星期几。 当然可以!以下是修改后的任务2,增加了几个子任务来引导学生学习不同场景的定时任务。

任务2:创建定时任务

子任务1:每分钟运行监控脚本

  • 目标:创建一个定时任务,每隔1分钟运行一次监控脚本monitor.sh

  • 任务描述:在Crontab中添加定时任务,以定时运行/home/student/monitor.sh脚本。

  • 提示:使用crontab -e进入编辑模式,并添加任务行。

    plaintext
    * * * * * /home/student/monitor.sh

子任务2:每天凌晨4:00执行篮球脚本

  • 目标:创建一个定时任务,每天凌晨4:00运行/opt/basketball.sh

  • 任务描述:在Crontab中添加定时任务,以每天在固定时间运行/opt/basketball.sh脚本。

  • 提示:使用crontab -e进入编辑模式,并添加任务行。

    plaintext
    0 4 * * * /opt/basketball.sh

子任务3:特定日期执行看电视脚本

  • 目标:创建一个定时任务,在5月28日早上8:00运行/opt/watchtv.sh

  • 任务描述:在Crontab中添加定时任务,以在特定日期和时间运行/opt/watchtv.sh脚本。

  • 提示:使用crontab -e进入编辑模式,并添加任务行。

    plaintext
    0 8 28 5 * /opt/watchtv.sh

子任务4:每周一中午12:00备份文件

  • 目标:创建一个定时任务,每周一中午12:00运行/home/student/backup.sh

  • 任务描述:在Crontab中添加定时任务,以每周固定时间运行/home/student/backup.sh脚本。

  • 提示:使用crontab -e进入编辑模式,并添加任务行。

    plaintext
    0 12 * * 1 /home/student/backup.sh

任务3:管理和验证定时任务

  • 目标:验证定时任务是否成功添加,并学习如何删除或禁用任务。
  • 任务描述:查看当前的Crontab任务列表,确认monitor.sh任务已添加,并删除无用的定时任务。
  • 提示:使用crontab -l查看任务列表,使用crontab -r删除所有任务,或编辑任务列表删除特定任务。

关卡完成条件:

  • 成功创建并验证定时任务。
  • 掌握基本的Crontab管理命令。
  • 了解如何删除和禁用定时任务。

​ 希望通过这一关卡,使得学生掌握如何使用Crontab来自动化任务,为学生在实际工作

应用自动化脚本打下基础。