手机站:/m

微软云_虚拟主物联网网关-机是vps_代金券

时间:2021-09-08 17:28编辑:淘客樊里来源:淘客樊里当前位置:主页 > 服务器 >

(更多终端提示请参见:https://blogs.sap.com/tag/terminaltip/)

在前面的终端提示(远程监控CF部署)中,我们看到了如何查找并远程监控正在进行的多目标应用程序(MTA)操作的构建块。

在今天的#HandsOnSAPDev直播中,第66页,发发淘客,我们编写了一个脚本mtaopsmon,将这些构建块放在一起(查看14:55左右开始的重播部分)。我认为在这里分享这个脚本是值得的,并一点一点地解释它。

首先,让我们看看脚本的全部:

现在让我们一步一步来。

步骤1–定义一个函数来获取MTA操作ID

第一行看起来是这样的:

这里我们定义一个函数getopsid,数据无价,它包含尝试和获取MTA操作的ID。这是故意过度简化的,但对于我们的目的来说,这是一个很好的开始。

如果您考虑cf mta ops的输出在有一个操作(或多个操作)时给出的结果,它看起来是这样的:

有两个描述性行("get…"和"OK"),后面是一个列标题行("id…"),然后是一个带有操作的详细信息,其中第一列是操作的ID("acb3…")。

如果您考虑没有操作时的输出是什么样子的,它看起来是这样的:

现在我们知道两个可能的输出是什么样子的,我们可以盯着脚本的第一行,了解getopsid的作用。它调用cf mta ops,并将输出导入sed'1,3d',sed只会删除前三行。剩下的要么是一无所有(没有MTA操作时只有三行),web云服务器,要么是一个操作细节列表:

为了简单起见,在这种情况下,我们只进行第一次操作,以防有更多操作,因此我们将剩余的行导入head-1,这将只给我们第一行。

最后,我们将该行导入awk'{print$1}',它将只返回第一个"字段",即操作ID("acb3…")。

因此,基本上,调用此函数getopsid将返回操作ID,或者不返回任何内容。

步骤2–循环,直到获得MTA操作ID

下面是下一部分:

在打印出"搜索MTA操作"之后,如果没有换行符(echo的-n选项就是这个意思),我们调用getopsid并将它返回的任何内容赋给mtaopid变量,因此它将包含一个ID,或者不包含任何内容。

然后我们循环,只要-z${mtaopsid}条件为真,即只要mtaopsid变量中没有值。在循环中,我们打印一个"."字符,休眠一秒钟,然后再次调用getopsid函数。

因此,在获得MTA操作ID之前,此操作将一直运行。

步骤3–附加并监视MTA操作

一旦获得MTA操作ID,我们可以使用在上一个终端提示中学习的技术来连接正在进行的操作,并对其调用"监视"操作:

就这样!

下面是一个脚本实例,显示了日志输出中的几行。为了拍摄这个屏幕截图,商城返利,我启动了mtaopsmon脚本,然后切换到sapwebide来部署sample.onboarding.mta"我之前构建的MTA。

下一步

当然,获取MTA操作ID的函数在这个阶段非常简单(我们在直播流中一起编写了脚本)。想一想你可以如何改进这一点-如果有多个操作,会发生什么(我们想做什么)?在评论中让我知道你的想法,直到下一次……

分享和享受,并记住,#未来终结者!

,医疗物联网

上一篇大带宽_固安网大数据传输-站建设_企业级

下一篇虚拟主机_服务上海大数据-器脚本_优惠

云市场知识本月排行

云市场知识精选