江湖面板-计划任务

12006

1. 了解Linux计划任务表(Crontab)功能

在服务器运维中,经常需要定时执行备份、同步、清理等任务。在Linux系统中,我们使用计划任务表来设置、管理这些需要定时执行的任务。

计划任务表(Crontab)是 Linux 系统中用于时间管理的工具,它允许用户安排定时任务,这些任务通常被称为 "cron jobs"。crontab 的名称源自 “cron table”,因为它使用一个表来安排任务。

查看计划任务:

在Linux系统中,我们可以使用crontab -l命令,来查看属于当前用户的计划任务:

江湖面板-查看系统计划任务.png

上图中列出的每一行代表一个计划任务。一个计划任务包括两部分:

  • 任务执行的时间或周期
  • 任务需要执行的指令

如何理解计划任务的时间格式:

  1. f1 f2 f3 f4 f5 program
  • f1:分钟
  • f2:小时
  • f3:一个月份中的第几日
  • f4:月份
  • f5:一个星期中的第几天,星期天为0。
  • program:要执行的程序。

对时间格式更详细的解释,可以阅读本课的参考资料。

编辑计划任务:

用户可以使用crontab -e命令来修改计划任务表。但是,通过命令行来修改计划任务表往往比较容易出错。因此我们一般使用江湖面板的计划任务功能来管理计划任务。

2. 江湖面板-计划任务

江湖面板提供了“计划任务”页面来管理系统的计划任务。点击面板左侧的“计划任务”,就可以打开对应的管理界面:

江湖面板-计划任务.png

添加或编辑计划任务时,你需要设置好任务类型、任务名称、执行周期以及需要执行的指令。

在任务列表中,通过点击选中任务的“状态”列,你可以停止或恢复计划任务的运行。如果你需要了解计划任务的运行状况,可以点击选中任务的“日志”。

常用计划任务:

一个服务器应该包括以下的定时任务

  • 数据库备份:mysqldump、xtrabackup、xtrabackup_inc的全量与增量
  • 定时文件同步:定时同步项目目录/www/wwwroot到另一存储目录
  • 日志切割:网站访问日志的切割
  • 日志清理:rsyncd实时任务日志清理、项目运行日志清理

参考资料:

  1. crontab命令详解:https://www.runoob.com/linux/linux-comm-crontab.html

作业

  • 在计划任务页面,创建几个不同类型、不同执行周期的计划任务。
  • 在命令行里使用crontab -l命令,查看所创建的计划任务,并理解每个任务对应的时间格式。
  • 通过Xtrabackup和Rsyncd的管理界面,为备份任务设置定时执行的计划任务。然后在计划任务页面查看对应的任务。