分享一个SAP保活脚本sap.sh(适合在VPS上使用)

项目地址:

sap.sh 使用说明

sap.sh 是用于在 VPS / 本地服务器 上运行的 SAP Cloud Foundry 应用自动保活脚本,可替代 GitHub Actions,避免定时任务不准时的问题。


一、功能说明

sap.sh 主要完成以下工作:
登录 SAP BTP Cloud Foundry
设置应用健康检查方式为 process
检查目标应用运行状态
当应用 未处于 running 状态 时自动执行 cf start
支持配合 cron 定时执行,实现长期稳定保活


二、运行环境要求

Linux VPS(推荐 Ubuntu / Debian)
已安装 Cloud Foundry CLI
服务器可正常访问 SAP CF API

安装 CF CLI(如未安装):

sudo apt update
sudo apt install -y wget
wget -q -O cf-cli.deb "https://packages.cloudfoundry.org/stable?release=debian64&source=github"
sudo dpkg -i cf-cli.deb

验证安装:

cf -v

三、sap.sh 配置方法

:one: 编辑 sap.sh 文件:

nano sap.sh

:two: 填写你的 Cloud Foundry 信息(示例):

CF_API="https://api.cf.ap21.hana.ondemand.com"
CF_USERNAME="[email protected]"
CF_PASSWORD="your_password"
CF_ORG="your_org"
CF_SPACE="your_space"
CF_APP="your_app_name"

:warning: 注意:

请确保以上变量与 SAP BTP 中的信息完全一致

账号密码仅保存在你自己的 VPS 上,不经过第三方平台


四、赋予执行权限

chmod +x sap.sh

五、手动运行测试(推荐先执行一次)

./sap.sh

如果配置正确,你会看到应用状态检查与启动日志输出。

六、配合 cron 实现自动保活(推荐)

编辑 crontab:

crontab -e

按 UTC 时间 每天 0:15 / 0:35 / 0:55 执行:

15,35,55 0 * * * /root/sap.sh
6 个赞

感谢大佬分享保活脚本

感谢分享

感谢佬友的分享。

感谢佬友的分享

已点starred

厉害大佬

感谢大佬分享保活脚本!

可以,就差个SAP了

1 个赞