作为服务器管理员,定期升级系统、维护环境是保障服务器安全稳定运行的关键操作。但手动执行升级既繁琐又容易遗忘,借助宝塔面板的定时任务功能,可实现每月自动执行
ServerBoost升级脚本,彻底解放双手。本文将详细讲解完整配置步骤,新手也能轻松上手
📌 前置准备
已安装宝塔面板(推荐最新版,确保定时任务功能正常);
服务器可正常联网(脚本执行需下载依赖和升级包);
知晓
ServerBoost脚本的执行命令(一键执行或手动路径)。
🔧 具体配置步骤
第一步:登录宝塔面板,进入定时任务模块
打开浏览器,输入宝塔面板地址(如
http://服务器IP:8888),输入账号密码登录;左侧菜单栏找到【计划任务】,点击进入(若未显示,可在【软件商店】搜索 “计划任务” 安装);
点击页面右上角【添加任务】,开始创建定时升级任务。
第二步:选择任务类型,填写执行内容
在【任务类型】下拉框中,选择【Shell 脚本】(若直接执行命令,也可选【Shell 命令】,操作一致);
【任务名称】填写清晰易识别的名称,如 “每月服务器自动升级(ServerBoost)”;
【脚本内容】填写
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
第三步:配置每月执行的定时周期
【执行周期】选择【自定义】,在输入框中填写定时表达式:
plaintext
0 2 1 * *表达式解析(从左到右依次为):
第一个
0:分钟(设置为 0 分,避免整点前执行);第二个
2:小时(推荐凌晨 2 点,服务器负载低);第三个
1:日期(每月 1 日执行,可根据需求调整为其他日期);第四个
*:月份(*表示所有月份,即每月执行);第五个
*:星期(*表示所有星期,无需限制)。
若需调整执行时间,可修改表达式参数,例如:
每月 15 日凌晨 3 点 30 分执行:
30 3 15 * *;每月最后一天凌晨 1 点执行:
0 1 L * *(L表示当月最后一天)。
第四步:设置日志与通知(可选,推荐开启)
【日志记录】默认开启,可查看任务执行结果,日志保存路径为
/www/server/cron/logs/;【邮件通知】填写接收通知的邮箱,任务执行成功或失败后,会收到邮件提醒(需提前在宝塔面板【系统设置】→【邮件通知】配置 SMTP 信息);
【失败重试】可设置重试次数(如 1 次)和重试间隔(如 5 分钟),避免因网络波动导致任务执行失败。
第五步:保存并测试任务
所有配置填写完成后,点击【保存】,定时任务即可创建成功;
测试任务是否正常运行:点击任务右侧的【执行】按钮,等待执行完成后,查看【日志】确认是否无报错;
若日志显示 “升级完成”,说明任务配置成功,后续将按设定周期自动执行。
🚨 注意事项
脚本执行需要 root 权限,宝塔定时任务默认以 root 用户运行,无需额外授权;
执行前确保服务器预留至少 5GB 磁盘空间,用于存储升级包和备份文件;
每月执行一次升级较为合理,过于频繁可能影响服务器稳定性,间隔过久则存在安全风险;
若升级后部分服务(如 Nginx)重启失败,可在邮件通知中查看日志,手动执行
systemctl restart 服务名修复;定期检查定时任务日志,确保脚本正常执行,若脚本路径或执行命令变更,需及时更新任务内容。
📌 结语
通过宝塔面板的定时任务功能,只需简单几步配置,即可实现服务器每月自动升级,既节省了手动操作时间,又能保障服务器始终处于安全稳定的状态。该方法适用于个人服务器、网站服务器等各类场景,搭配ServerBoost脚本,让运维工作更高效、更省心
如果在配置过程中遇到问题,欢迎在评论区留言交流