logo NodeSeekbeta

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

项目地址:
https://github.com/rad168/sap_keepalive

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 配置方法

1️⃣ 编辑 sap.sh 文件:

nano sap.sh

2️⃣ 填写你的 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
  • 没有速度,保活它有啥用,除非有其它项目可以部署。

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有60108位seeker

🎉欢迎新用户🎉