SAP BTP 到底有没有 CronJob,一篇讲透 Job Scheduling Service、Kyma CronJob、ABAP Application Jobs 与 CAP 定时任务体系 你现在在 SAP BTP 上做一个真实项目时,很容易遇到这样的需求。每天凌晨同步一次 SAP S/4HANA 主数据,每隔十分钟扫描一批待处理订单,每周生成一次财务汇总,或者每天晚上清理应用产生的临时数据。熟悉 Linux 的开发人员看到这些需求,脑子里往往马上会冒出一个词,cron。那么,SAP BTP 到底有没有对应的东西。答案很明确,有,而且不止一种。但如果把 SAP BTP 里的某一个服务简单翻译成cronjob,反而容易把整个架构理解窄了。SAP BTP 不是一台长期运行的 Linux 服务器,而是一套包含 Cloud Foundry、Kyma、ABAP environment、CAP、托管服务以及企业级运维能力的平台。因此,在 SAP BTP 里,定时任务并没有被压缩成一个统一的crontab文件,而是根据应用运行在哪一层、任务由谁拥有、任务需要怎样的可靠性,分成了几种不同的实现。以目前的 SAP BTP 产品体系来看,最接近平台级cronjob的东西叫 SAP Job Scheduling Service。它可以在 SAP BTP Cloud Foundry runtime 和 SAP BTP Kyma runtime 中使用,可以运行一次性任务,也可以按照周期运行任务,可以调用 HTTP Endpoint,也可以启动 Cloud Foundry Task。SAP 官方直接把它定位成一种跨运行时的调度服务。 (