江湖面板-计划任务
120061. 了解Linux计划任务表(Crontab)功能
在服务器运维中,经常需要定时执行备份、同步、清理等任务。在Linux系统中,我们使用计划任务表来设置、管理这些需要定时执行的任务。
计划任务表(Crontab)是 Linux 系统中用于时间管理的工具,它允许用户安排定时任务,这些任务通常被称为 "cron jobs"。crontab 的名称源自 “cron table”,因为它使用一个表来安排任务。
查看计划任务:
在Linux系统中,我们可以使用crontab -l
命令,来查看属于当前用户的计划任务:
上图中列出的每一行代表一个计划任务。一个计划任务包括两部分:
- 任务执行的时间或周期
- 任务需要执行的指令
如何理解计划任务的时间格式:
f1 f2 f3 f4 f5 program
- f1:分钟
- f2:小时
- f3:一个月份中的第几日
- f4:月份
- f5:一个星期中的第几天,星期天为0。
- program:要执行的程序。
对时间格式更详细的解释,可以阅读本课的参考资料。
编辑计划任务:
用户可以使用crontab -e
命令来修改计划任务表。但是,通过命令行来修改计划任务表往往比较容易出错。因此我们一般使用江湖面板的计划任务功能来管理计划任务。
2. 江湖面板-计划任务
江湖面板提供了“计划任务”页面来管理系统的计划任务。点击面板左侧的“计划任务”,就可以打开对应的管理界面:
添加或编辑计划任务时,你需要设置好任务类型、任务名称、执行周期以及需要执行的指令。
在任务列表中,通过点击选中任务的“状态”列,你可以停止或恢复计划任务的运行。如果你需要了解计划任务的运行状况,可以点击选中任务的“日志”。
常用计划任务:
一个服务器应该包括以下的定时任务
- 数据库备份:mysqldump、xtrabackup、xtrabackup_inc的全量与增量
- 定时文件同步:定时同步项目目录/www/wwwroot到另一存储目录
- 日志切割:网站访问日志的切割
- 日志清理:rsyncd实时任务日志清理、项目运行日志清理
参考资料:
作业
- 在计划任务页面,创建几个不同类型、不同执行周期的计划任务。
- 在命令行里使用
crontab -l
命令,查看所创建的计划任务,并理解每个任务对应的时间格式。 - 通过Xtrabackup和Rsyncd的管理界面,为备份任务设置定时执行的计划任务。然后在计划任务页面查看对应的任务。