如何使用宝塔定时脚本定时执行升级任务

balareshe
6
2026-01-18

作为服务器管理员,定期升级系统、维护环境是保障服务器安全稳定运行的关键操作。但手动执行升级既繁琐又容易遗忘,借助宝塔面板的定时任务功能,可实现每月自动执行ServerBoost升级脚本,彻底解放双手。本文将详细讲解完整配置步骤,新手也能轻松上手

📌 前置准备

  1. 已安装宝塔面板(推荐最新版,确保定时任务功能正常);

  2. 服务器可正常联网(脚本执行需下载依赖和升级包);

  3. 知晓ServerBoost脚本的执行命令(一键执行或手动路径)。

🔧 具体配置步骤

第一步:登录宝塔面板,进入定时任务模块

  1. 打开浏览器,输入宝塔面板地址(如http://服务器IP:8888),输入账号密码登录;

  2. 左侧菜单栏找到【计划任务】,点击进入(若未显示,可在【软件商店】搜索 “计划任务” 安装);

  3. 点击页面右上角【添加任务】,开始创建定时升级任务。

第二步:选择任务类型,填写执行内容

  1. 在【任务类型】下拉框中,选择【Shell 脚本】(若直接执行命令,也可选【Shell 命令】,操作一致);

  2. 【任务名称】填写清晰易识别的名称,如 “每月服务器自动升级(ServerBoost)”;

  3. 【脚本内容】填写ServerBoost脚本的执行命令(三选一即可,推荐一键执行命令):

    • 方案 1(wget 一键执行,推荐):

      bash

      运行

      wget -O - https://shell.umrc.cn/scripts/serverboost-wget.sh | sudo bash
      
    • 方案 2(curl 一键执行,备用):

      bash

      运行

      curl -fsSL https://shell.umrc.cn/scripts/serverboost-wget.sh | sudo bash
      
    • 方案 3(手动下载后执行,适合自定义脚本路径):

      bash

      运行

      # 假设脚本已下载至/root/scripts目录
      cd /root/scripts && chmod +x serverboost-wget.sh && sudo ./serverboost-wget.sh
      

第三步:配置每月执行的定时周期

  1. 【执行周期】选择【自定义】,在输入框中填写定时表达式:

    plaintext

    0 2 1 * *
    
    • 表达式解析(从左到右依次为):

      • 第一个0:分钟(设置为 0 分,避免整点前执行);

      • 第二个2:小时(推荐凌晨 2 点,服务器负载低);

      • 第三个1:日期(每月 1 日执行,可根据需求调整为其他日期);

      • 第四个*:月份(*表示所有月份,即每月执行);

      • 第五个*:星期(*表示所有星期,无需限制)。

  2. 若需调整执行时间,可修改表达式参数,例如:

    • 每月 15 日凌晨 3 点 30 分执行:30 3 15 * *

    • 每月最后一天凌晨 1 点执行:0 1 L * *L表示当月最后一天)。

第四步:设置日志与通知(可选,推荐开启)

  1. 【日志记录】默认开启,可查看任务执行结果,日志保存路径为/www/server/cron/logs/

  2. 【邮件通知】填写接收通知的邮箱,任务执行成功或失败后,会收到邮件提醒(需提前在宝塔面板【系统设置】→【邮件通知】配置 SMTP 信息);

  3. 【失败重试】可设置重试次数(如 1 次)和重试间隔(如 5 分钟),避免因网络波动导致任务执行失败。

第五步:保存并测试任务

  1. 所有配置填写完成后,点击【保存】,定时任务即可创建成功;

  2. 测试任务是否正常运行:点击任务右侧的【执行】按钮,等待执行完成后,查看【日志】确认是否无报错;

  3. 若日志显示 “升级完成”,说明任务配置成功,后续将按设定周期自动执行。

🚨 注意事项

  1. 脚本执行需要 root 权限,宝塔定时任务默认以 root 用户运行,无需额外授权;

  2. 执行前确保服务器预留至少 5GB 磁盘空间,用于存储升级包和备份文件;

  3. 每月执行一次升级较为合理,过于频繁可能影响服务器稳定性,间隔过久则存在安全风险;

  4. 若升级后部分服务(如 Nginx)重启失败,可在邮件通知中查看日志,手动执行systemctl restart 服务名修复;

  5. 定期检查定时任务日志,确保脚本正常执行,若脚本路径或执行命令变更,需及时更新任务内容。

📌 结语

通过宝塔面板的定时任务功能,只需简单几步配置,即可实现服务器每月自动升级,既节省了手动操作时间,又能保障服务器始终处于安全稳定的状态。该方法适用于个人服务器、网站服务器等各类场景,搭配ServerBoost脚本,让运维工作更高效、更省心

如果在配置过程中遇到问题,欢迎在评论区留言交流

🔗快速链接

ServerBoost 脚本官网

运维必备!ServerBoost 一键服务器升级脚本