项目地址:
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 配置方法
编辑 sap.sh 文件:
nano sap.sh
填写你的 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"
注意:
请确保以上变量与 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