文件与计划任务
使用文件管理器上传、编辑、压缩和解压文件,并通过 Cron 表达式在容器内定时执行命令。
本文介绍独享容器详情页中的 文件管理 和 计划任务 两个标签:如何上传、编辑、压缩和解压文件,以及如何在容器内定时执行命令。
文件管理
打开容器详情页,切换到 文件管理 标签。文件管理器的根目录 / 对应容器内的网站与应用目录 /var/www/html,您只能浏览和修改该目录及其子目录中的内容。
浏览与编辑
- 点击目录名进入该目录,使用顶部的面包屑路径返回上级目录。
- 列表显示 名称、大小、修改时间和 权限。
- 点击文件右侧的 更多(
⋯)按钮可执行以下操作:
| 操作 | 说明 |
|---|---|
| 编辑 | 在浏览器中打开文本文件,修改后保存 |
| 下载 | 下载文件到本地 |
| 重命名 | 修改文件或目录名称 |
| 压缩 | 将文件或目录打包为 tar.gz 或 zip |
| 解压 | 仅对 .tar.gz 和 .zip 文件显示,解压到同名目录 |
| 删除 | 删除文件或目录,操作不可恢复 |
新建、上传与远程下载
工具栏提供以下按钮:
- 上传:将本地文件上传到当前目录。
- 远程下载:填写 下载URL(如
https://example.com/file.zip)和 保存文件名,由服务器直接下载到当前目录。下载在后台进行,页面会显示进度,完成后提示“远程下载完成”。 - 新建:选择类型(文件或目录)并填写名称。
- 刷新:重新加载当前目录。
Tip
部署包含大量小文件的项目(如带 node_modules 的 Node.js 应用)时,建议先在本地打包成 .zip 或 .tar.gz,上传或远程下载后再在线 解压,比逐个上传快得多。
压缩和解压在后台执行,完成后会提示“压缩完成”或“解压完成”。
文件权限
应用和定时执行的计划任务以容器内的 www 用户运行。遇到文件权限问题时,可以在 概览 标签的 快捷操作 中点击 修复权限,重置 /var/www/html 目录的属主与权限。
计划任务
计划任务 标签用于在容器内按 Cron 表达式定时执行命令,例如运行 Laravel 的调度器、清理缓存或定时备份。
创建计划任务
切换到 计划任务 标签,点击 新建任务。
填写表单:
字段 说明 任务名称 便于识别的名称,例如 backup_database执行计划 (Cron表达式) 标准 5 段 Cron 表达式:分 时 日 月 周,例如 */5 * * * *。可通过 快速选择 选用常用预设执行命令 要执行的命令,建议使用绝对路径,例如 /usr/bin/php /var/www/html/artisan schedule:run执行用户 执行命令的用户 描述 可选,任务说明 保存后,任务出现在列表中。
Warning
新建的计划任务默认处于 禁用 状态。创建后请在列表的 状态 列中打开开关,任务才会按计划执行。编辑任务后也请确认开关处于 启用 状态。
Cron 表达式
表达式由 5 个字段组成,各字段的取值范围如下:
| 字段 | 范围 |
|---|---|
| 分 | 0–59 |
| 时 | 0–23 |
| 日 | 1–31 |
| 月 | 1–12 |
| 周 | 0–7(0 和 7 均为周日) |
常用示例:
text
* * * * * 每分钟
*/5 * * * * 每 5 分钟
0 * * * * 每小时整点
0 0 * * * 每天 0:00
0 12 * * * 每天 12:00
0 0 * * 1 每周一 0:00
0 0 1 * * 每月 1 日 0:00管理计划任务
列表显示 执行计划、命令、执行用户 和 状态。每一行提供:
- 状态开关:启用或禁用任务。
- 立即执行(播放图标):马上执行一次命令并返回输出,适合调试。
- 编辑:修改执行计划、命令等。
- 删除:确认后删除任务。
编写命令的建议
- 定时执行时,任务按计划以容器内的
www用户运行,请确保命令涉及的文件对该用户可读写。 - 命令中请避免使用单引号
'。如需复杂逻辑,可以把命令写成脚本文件(例如/var/www/html/cron.sh),再在任务中执行sh /var/www/html/cron.sh。 - 如需保留执行记录,请在命令中自行重定向输出,例如
... >> /var/www/html/storage/cron.log 2>&1。
关于 Web 终端
容器详情页还包含 Web终端 标签。
Note
撰写本文时,本指南不涵盖交互式终端的使用。日常操作建议通过文件管理器、计划任务的 立即执行 以及 应用管理 中的日志完成。
本页内容是否有帮助?