问题标签 [service-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Powershell 工作流功能问题
我正在尝试在我的 SMA 运行手册上重用代码,但我尝试放入函数中的所有内容似乎都没有按预期工作。例如,如果我这样做,它会起作用并返回凭据的用户名:
输出:
但是,如果我变成这个,它就不再起作用了(返回 null):
我尝试了不同的事情,但没有成功。调试/详细屏幕不会返回任何不同的内容。这也不起作用:
我的目标是将几个函数放入一个单独的模块中,然后将其导入我的运行手册以实现可重用性,但这似乎真的行不通。这是在服务管理自动化 (SMA) 中创建的运行手册(powershell 工作流)。
我已经读到,与纯 Powershell 相比,Powershell 工作流程存在一些限制,但我不确定我是否遇到其中之一: https ://blogs.technet.microsoft.com/heyscriptingguy/2013/01/02/powershell -工作流程限制/
谢谢
macos - 当用户删除它时卸载 .app 安装的项目,包括 SMJobBless 助手
SMJobBless()
简短版本:删除应用程序时是否可以删除应用程序(等)设置的帮助工具?如果是这样,怎么做?
长版:
不幸的是,我们正在开发的 Mac 应用程序需要管理员权限才能执行偶尔的操作,并且即使应用程序本身没有运行,它也需要后台任务才能连接到其他应用程序的插件(这个可以是非特权的) . 该应用程序将使用 Developer ID 证书进行签名,并且仅在 App Store 之外分发。
我们希望该应用程序尽可能成为“好公民”,即使在卸载时也是如此。
对于后台任务,我们使用了一个登录项,使用SMLoginItemSetEnabled()
. 这并不令人惊讶,因为 XPC 消息传递似乎不起作用(我们正在使用CFMessagePort
- 欢迎替代建议),但如果用户删除应用程序,登录项至少在下次登录时不再加载。我怀疑系统中的某个地方仍然存在它的痕迹,但是使用了 .app 包中的可执行文件,当它消失时,登录项不再运行。
对于偶尔需要管理员权限的操作,我们有一个特权帮助工具,我们的应用程序使用它安装SMJobBless()
,它实现了一个命名的 XPC 服务,因此当它收到来自主应用程序的消息时,任务会按需启动。这是 Apple 在其Even Better Authorization Sample中推荐和描述的内容。
助手可执行文件被复制到/Library/PrivilegedHelperTools/
by SMJobBless()
,嵌入的 launchd.plist 最终在/Library/LaunchDaemons/
. 即使操作系统有关于哪个应用程序“拥有”助手的信息,但当用户删除应用程序时,它似乎并没有卸载它。Apple 的示例对卸载保持沉默,除了uninstall.sh
显然仅打算在开发期间使用的脚本。当应用程序没有运行时,我们不需要这个帮助程序,所以将它安装为一个成熟的启动守护进程有点过分,但我们也想避免重复地用密码提示来烦扰用户。此外,Apple 建议不要使用其他形式的具有管理员权限的运行代码,SMJobBless()
例如SMJobSubmit()
标记为已弃用。
那么我们如何清理自己呢?
我找到SMJobRemove()
了,但是(a)在我们的情况下,我们什么时候会调用它 - 你不能在 .app 包删除时运行代码,或者你可以吗?(b)它实际上似乎并没有清理干净。
我能想到的唯一两件事并不是非常令人满意:
- 某种卸载程序或脚本。但这似乎也很丑陋。
- 不用担心,当用户删除我们的应用程序时留下一团糟。
debian - 如何从命令行手动重启或停止 virtuoso
我在系统上安装了新的 Virtuoso(来自 github > 7.2.4)Debian jessie
。开机后正常启动。
如何手动停止、启动和重新启动 virtuoso Web 服务器?它在重新启动后启动。如何从命令行实现这一点?
开机后自动重启是如何完成的?它使用/etc/init.d/
orsystemd
吗?
我找不到文件,既不是 insystemd
也不是service
? 似乎可以在systemd
(在不同的Debian stretch
盒子上)启用,但不能在Debian jessie
.
谢谢你的帮助!
azure - 用于 ComputeManagementClient 操作(如创建、获取、交换)的等效 Azure ARM API
我必须用 Azure ARM 替换服务管理 API,我发现很难找到以下等效 Azure ARM API 的适当文档
1) ComputeManagementClient.Deployments.Create - 我在 azure 资源浏览器的帮助下找到了按插槽获取部署的 API。
相同的 PUT/POST 请求正文是什么?
2) ComputeManagementClient.Deployments.swap - 使用生产槽交换部署的 API 是什么?
3) ComputeManagementClient.HostedServices.Create
上面的 API 会创建云服务吗?如果是这样,请求正文中应该包含哪些参数?
azure - 使用 SQL 管理客户端 API 创建副本时如何确定数据库位置?
这是使用服务管理 api 在 Azure 中创建数据库副本的代码
它是在“东亚”位置创建的。
如您所见,我没有提供任何位置详细信息,那么它是如何在此位置创建的?
macos - SMLoginItemSetEnabled 返回成功但不添加登录项
我正在尝试将登录项添加到 macOS 应用程序。该应用程序在其 plist 中设置为代理,因此它没有停靠图标,在启动时隐藏其主窗口,并在状态栏中放置一个图标以提供其 UI。
要添加登录项,我有:
- 在项目中创建了一个新的 macOS 应用程序(启动助手)
Strip Debug Symbols During Copy
在基本应用程序中禁用- 向基础应用程序添加了一个
Copy Files
阶段,目标设置为Wrapper
,子路径设置为Contents/Library/LoginItems
,并将帮助应用程序添加到要复制的文件列表中 - 仅将助手应用程序设置为后台
Skip Install
为助手应用启用- 从帮助应用程序中删除了窗口
- 将代码添加到帮助应用程序
applicationDidFinishLaunching
以启动基本应用程序 - 向基本应用程序添加了一个选项以调用
SMLoginItemSetEnabled((__bridge CFStringRef)@"com.mydomain.MyApp-Helper", enabled)
以允许切换登录项 - 为基础应用和辅助应用启用沙箱和代码设计
- 构建项目并将应用程序复制到 /Applications
- 从 /Applications 启动应用程序并启用在登录时启动的选项
问题是,虽然我从SMLoginItemSetEnabled
成功的应用程序中获得了反馈,但帮助应用程序在登录时没有运行,或者如果它运行,它不会启动基本应用程序。
我查看了基本应用程序包,助手应用程序就在那里。我可以手动运行它,它会启动基本应用程序。我什至可以通过系统偏好设置手动将其添加为登录项,它仍然会启动基本应用程序。所以看起来即使SMLoginItemSetEnabled
正在返回true
,它实际上并没有安装登录项。或者,如果是,它无法从登录项启动和运行基本应用程序,即使我手动执行它也可以。
macos - SMJobBless.py 脚本在 M1 Mac 上不起作用
该SMJobBlessUtil.py
脚本(Apple 提供用于设置/检查特权帮助工具与其主应用程序之间的配对)在 M1 Mac 上不起作用。
我已经提交了一份错误报告rdar://FB9726189
,您可以在 Open Radar 上看到:https ://openradar.appspot.com/radar?id=5006748255518720
jira - JIRA 服务台 - 暂停后继续 SLA 计时器
我正在 JIRA 上创建服务台。我遇到了 SLA 时间问题。
我有两个 SLA 指标;首次响应时间和完成时间。
我遇到的问题(与完成时间有关)是我可以让计时器暂停使用条件(状态:等待客户),但是我在继续 SLA 计时器时遇到问题,因为即使我更改了它仍然保持暂停状态状态为“进行中”。
有什么我做错了吗?