AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[windows-service](server)

Martin Hope
T_01
Asked: 2023-10-23 16:30:56 +0800 CST

如何将 artemis 安装为 Windows 服务?

  • 5

标题有点误导,因为我知道如何将 artemis 安装为 Windows 服务,根据文档,只需运行

artemis-service.exe install

这对我不起作用。我尝试使用 artemis 版本 2.31 和 2.29 安装并运行该服务。对于这两个版本,运行该服务都会生成以下登录信息artemis-service.wrapper.log

2023-10-23 10:19:50,116 DEBUG - Starting WinSW in the service mode
2023-10-23 10:19:50,147 INFO  - Starting %JAVA_HOME%\bin\java.exe  -XX:+UseParallelGC -Xms512M -Xmx1024M -classpath "C:\Program Files (x86)\apache-artemis-2.31.0\lib\artemis-boot.jar" "-Dartemis.home=C:\Program Files (x86)\apache-artemis-2.31.0" -Dartemis.instance=C:\ArtemisBroker -Ddata.dir=C:\ArtemisBroker\data -Dartemis.instance.etc=C:\ArtemisBroker\etc -Djava.security.auth.login.config=C:\ArtemisBroker\etc\login.config -Dhawtio.disableProxy=true -Dhawtio.realm=activemq -Dhawtio.offline="true" -Dhawtio.role=amq -Dhawtio.rolePrincipalClasses=org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal -Djolokia.policyLocation=file:/C:/ArtemisBroker/etc/jolokia-access.xml org.apache.activemq.artemis.boot.Artemis run 
2023-10-23 10:19:50,178 DEBUG - Completed. Exit code is 0

并弹出以下警告:

在此输入图像描述

提供某种提示的唯一来源是 Windows 事件日志,其中包含以下条目:

在此输入图像描述

Service cannot be started. System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at winsw.Util.ProcessHelper.StartProcessAndCallbackForExit(Process processToStart, String executable, String arguments, Dictionary`2 envVars, String workingDirectory, Nullable`1 priority, ProcessCompletionCallback callback, Boolean redirectStdin, LogHandler logHandler, Boolean hideWindow)
   at winsw.WrapperService.StartProcess(Process processToStart, String arguments, String executable, LogHandler logHandler, Boolean redirectStdin)
   at winsw.WrapperService.OnStart(String[] args)
   at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

我检查了执行命令中的所有路径,但一切似乎都很好。

我唯一注意到的是条目

<startargument>-Djolokia.policyLocation=%ARTEMIS_INSTANCE_ETC_URI%/jolokia-access.xml</startargument>

和

<env name="ARTEMIS_INSTANCE_ETC_URI" value="file:/C:/ArtemisBroker/etc/"/>

,然后artemis-service.xml解决

-Djolokia.policyLocation=file:/C:/ArtemisBroker/etc//jolokia-access.xml org.apache.activemq.artemis.boot.Artemis

这似乎有点错误,但改变它(删除一个“/”)不会改变任何东西。

如何解决这个问题?

windows-service
  • 1 个回答
  • 35 Views
Martin Hope
FredyWenger
Asked: 2022-02-08 06:10:20 +0800 CST

如何在不需要更改密码的情况下启动服务

  • 0

我们为客户开发了在 Windows Server 2019 上运行的 SQL Server(2019) 备份软件。
该应用程序(.net Windows Forms)有一个界面来配置备份(例如选择备份的日期、每天的备份时间等)和进一步的配置(到 SMTP 服务器的数据、邮件分发列表等)。此外,客户端包含恢复数据库的功能。备份通过计时器启动。
该应用程序运行良好,但必须 24/7/365 运行。
问题描述:
应用程序在客户服务器上运行,客户不允许密码永不过期的帐户。
此外,服务器(至少)每两周自动重新启动一次。所以......我们必须至少每两周访问一次服务器并启动我们的新客户端,这不是很好。
因此,我们考虑将备份App“拆分”成两部分:

  • Windows 客户端(具有停用的备份和电子邮件功能)
  • Windows 服务(在启动时读取配置文件,进行备份,发送电子邮件)

=> 目标:服务器重启后自动启动备份服务(无需手动启动)。
需求:
服务需要能够访问本地磁盘(读取 (.ini) 配置文件,存储备份)、SQL-Server(安装在同一台服务器上)和 SMTP-Server(位于另一台客户服务器上) ) 能够发送电子邮件。
如上所述,目标是使用没有密码的“系统帐户”(必须定期更改)。
我们是开发人员,而不是系统工程师......因此“初学者问题”:
据我们所知,“本地系统”,“本地服务”和“网络服务”有系统帐户(也许还有更多...... )。

上述帐户之一是否具有所有所需的权利(或是否有其他帐户)?

谢谢!

windows-service windows-server-2019
  • 1 个回答
  • 37 Views
Martin Hope
Amessihel
Asked: 2020-06-27 01:05:14 +0800 CST

为服务帐户安装通过 MMC 安装的证书

  • 0

(免责声明:我已经在 StackOverflow 上发布了这个问题,但从开发人员的角度来看。我试图重写这个问题以适应 ServerFault 条件)

自定义服务必须通过 HTTPS 连接登录远程服务器,因此需要使用 SSL 证书 (Windows 2008 Server SP2)。

我按照Microsoft 的说明使用 MMC 为服务帐户安装证书。该证书(自签名)安装在受信任的根证书颁发机构证书存储中。所以我添加了一个证书管理单元,为服务帐户添加了证书。然后我将控制台文件保存在某个地方,但我不知道它是否有用(我想这些更改会立即生效?)。

证书在注册表中可见(<ServiceName>是服务的名称):

HKLM\SOFTWARE\Microsoft\Cryptography\ Services\<ServiceName>\SystemCertificates\Root\Certificates\<digitalFootprint>

但是,该服务找不到证书(假定存储的类型为 X509)。

在尝试使用certmgr.msc为用户安装证书时,我遇到了类似的问题。我必须以用户身份登录,通过Internet Explorer安装它以使其工作。

我错过了什么?

windows-service ssl-certificate windows-server-2008-r2 x509 mmc
  • 1 个回答
  • 555 Views
Martin Hope
Skrymsli
Asked: 2020-03-27 14:37:27 +0800 CST

从 Windows 服务的上下文中,我如何确定 Windows 更新当前是否正在运行?

  • 1

我有一项服务在启动时进行了一些系统配置,但遇到了一个问题,即 Windows 更新同时运行并启动了重新启动,这中断了我的服务正在执行的操作,并且我的配置被破坏了。我想将服务启动延迟到 Windows 更新完成并完成任何重新启动之后。有没有办法告诉更新当前正在运行?然后我可以让我的服务等待并在下次启动或更新完成时恢复。将我的服务标记为自动(延迟启动)是否有帮助?

编辑:我严格控制是否启用/禁用 Windows 更新服务,作为配置的一部分,我手动启用服务并安装特定更新。通常这会导致错误代码 3010,这意味着需要重新启动机器并完成更新。因此,在重新启动后,我会从我的服务中继续进行进一步的配置更新。

经过进一步调查,这是由于 Windows 更新启动失败而发生的。我在 CBS 日志中看到了这一点:

2020-03-26 21:05:54, Info                  CBS    Startup: Failed, restart required to try again.
2020-03-26 21:05:54, Info                  CBS    Startup: Processing complete. [HRESULT = 0x80070bc2 - ERROR_SUCCESS_REBOOT_REQUIRED]
2020-03-26 21:05:54, Info                  CBS    Keeping Trusted Installer as auto-start
2020-03-26 21:05:54, Info                  CBS    Winlogon: Checking to see if CreateSessionNotify has been called at least once.
2020-03-26 21:05:54, Info                  CBS    Winlogon: CreateSessionNotify has been called
2020-03-26 21:05:54, Info                  CBS    Winlogon: Simplifying Winlogon CreateSession notifications
2020-03-26 21:05:54, Info                  CBS    Startup: received notification that startup processing completed and a restart has been initiated.
2020-03-26 21:05:54, Info                  CBS    A restart has been initiated

之后我的服务重新启动了机器并恢复了其配置,但 Windows 更新随后同时运行并重新启动了我。在另一台机器上这没有发生,我在 CBS 日志中有这些消息:

2020-03-26 21:01:50, Info                  CBS    Startup: Retrying failed packages.
2020-03-26 21:01:50, Info                  CBS    Startup: Processing complete. [HRESULT = 0x00000000 - S_OK]
2020-03-26 21:01:50, Info                  CBS    Enabling LKG boot option
2020-03-26 21:01:50, Info                  CBS    Setting ServicingInProgress flag to 0
2020-03-26 21:01:50, Info                  CBS    Startup processing completed. [HRESULT = 0x00000000]
2020-03-26 21:01:50, Info                  CBS    Winlogon: Simplifying Winlogon CreateSession notifications
2020-03-26 21:01:50, Info                  CBS    Winlogon: Deregistering for CreateSession notifications
2020-03-26 21:01:50, Info                  CBS    Startup: received notification that startup processing completed, allowing user to logon
2020-03-26 21:01:50, Info                  CBS    Startup processing complete, Trusted Installer will now wait around for a little while to see if any clients show up.

我不确定如何区分这两种情况,Windows Update 已完成并需要重新启动,以及它本质上将重新启动并重试,而不是解析此日志。我正在寻找某种状态或状态来指示 Windows 更新正在做什么。

windows windows-service windows-update windows-server-2016
  • 3 个回答
  • 1170 Views
Martin Hope
acgbox
Asked: 2020-03-04 15:14:34 +0800 CST

如何在cmd中停止、启动和删除一个windows服务并引用服务名

  • 1

如何仅使用服务名称的片段在 cmd 中停止/启动 Windows 服务。例子:

NET STOP *part_of_name_of_service*
NET START *part_of_name_of_service*

例如。mysql有许多版本的“服务名称”。

MySQL57
wampmysqld
etc, etc, etc

这个想法是停止/启动任何包含单词“mysql”的服务。像这样的东西:

net start *MySQL*

但不幸的是,我的尝试产生了错误:“服务名称无效”。

尝试:

1.使用以下命令将服务名称转储到文件中:

REG QUERY "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services" > services.txt
findstr /i /r "mysql" services.txt
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\wampmysqld64

但我无法完成循环

2.用taskkill

call :winservices "*mysql*"

:: funcion winservices
@echo off
  goto:eof
  :winservices
  set winservices=%1
   taskkill /f /im "%winservices%" /t
  goto:eof

但"*mysql*"不起作用(仅"mysql*"起作用)

尝试删除服务时也会发生同样的情况:

sc delete *MySQL*

我该怎么做?

windows-service mysql windows-command-prompt
  • 2 个回答
  • 694 Views
Martin Hope
John Dyer
Asked: 2020-01-31 06:04:58 +0800 CST

记录 Windows 服务选项更改?

  • 1

是否记录了对 Windows 服务的更改?具体来说,我怀疑服务的恢复选项已更改,我正在尝试查看是否确实是这种情况。

我调整了各种值,但在各种 Windows 事件日志中看不到任何内容。服务更改是否记录在某处?

windows windows-service
  • 1 个回答
  • 1233 Views
Martin Hope
avj
Asked: 2018-11-03 00:22:54 +0800 CST

如何杀死卡在启动的Windows服务进程?

  • 7

像这样的步骤

  1. 从服务属性复制服务名称
  2. 在管理员的命令行中运行: sc queryex {here paste service name},标记 PID
  3. 跑taskkill /f /pid {here paste PID}

不工作,因为进程尚未启动(卡在启动中),所以没有 PID。

除了重新启动服务器之外的任何解决方案?

windows-service
  • 2 个回答
  • 22371 Views
Martin Hope
Peter T.B. Brett
Asked: 2017-02-15 04:30:42 +0800 CST

为什么我的 Windows BuildBot 服务立即失败并出现错误 7000?

  • 2

我正在Azure 上运行的 Windows Server 2016 Datacenter Edition VM 中设置BuildBot工作人员。这将使用 Visual Studio C++ 编译器为 Windows 构建我们的产品。

我已经到了在管理桌面会话中安装和运行工作程序的地步。它连接到我们的构建主服务器,并且似乎能够根据测试构建的结果访问它需要的所有工具和服务。

我一直在努力让工人作为服务运行。这将使工作人员可以自动以非特权用户身份运行。

除了...服务没有启动。当我查看事件日志时,我在“Windows 日志 → 系统”中看到两个错误:

  • 事件编号:7000

    由于以下错误,BuildBot 服务无法启动:该服务没有及时响应启动或控制请求。

  • 事件编号:7009

    等待 BuildBot 服务连接时达到超时(30000 毫秒)

BuildBot 本身没有任何事件记录在“Windows 日志 → 应用程序”中,并且在尝试启动它时会立即记录这些事件(并且服务报告为失败)。

目前,该服务设置为“LocalSystem”运行(我计划稍后限制权限)。据我了解,“LocalSystem”应该可以访问所有本地资源,所以我认为文件系统权限不太可能导致这个问题。

  • 是否有任何常见的导致服务失败的原因?

  • 我应该查看其他日志或诊断信息吗?

  • 我可以采取哪些其他步骤来确定导致此失败的原因?

编辑:即使使用此 Stack Overflow 答案中提供的简单测试服务,此问题也是可重现的。

windows-service python windows-event-log azure windows-server-2016
  • 1 个回答
  • 613 Views
Martin Hope
Nare
Asked: 2017-01-17 06:19:53 +0800 CST

来自 Windows Server 2016 上的 Service SyncHost 和 CDPUserSvc 的持续错误

  • 0

我们正在为我们的一些环境运行几个 Windows Server 2016 机器以开始测试,但我们一直在收到上述两个未运行的服务的错误。本质上,上述服务会在用户登录时自行创建,因此当用户注销时,服务会处于停止状态,我们无法启动或提醒它,因此我们的监控系统会继续提醒我们有关无用的错误。所有服务所做的只是同步地图、联系人和电子邮件,所以我不确定为什么它们甚至包含在 Windows 服务 2016 映像中。

我很想知道是否有其他人遇到过这个问题并可能找到了解决方案,还是每个人都忽略了他们?

我们的监控解决方案是 Zabbix,之所以选择这些服务是因为 Zabbix 会扫描主机上运行的所有服务。我不知道有什么方法可以让发现规则在我们的 zabbix 版本中过滤掉以 CDP_ 或 Service_ 开头的服务,所以我只是想找到一个好的解决方法。我们正在运行 zabbix 的第 2 版

错误外观的屏幕截图

windows-service windows-server-2016 zabbix
  • 1 个回答
  • 5013 Views
Martin Hope
Milo Zelael
Asked: 2016-09-01 02:53:04 +0800 CST

在启动时运行程序,分离并作为另一个用户?

  • 2

我需要运行 dnscrypt-proxy:
1. 在启动或登录时自动运行
2. 无窗口(未附加到 cmd.exe)
3. 作为另一个用户(不是我的用户名)

如果我使用 cmd.exe 的runas,那么当我关闭 cmd.exe 时 dnscrypt-proxy.exe 也会关闭。它不会与 cmd.exe 分离:

runas /savecred /user:anotheruser "path-to\dnscrypt-proxy.exe"

运行 dnscrypt-proxy.exe 作为服务将运行它分离,但我怎样才能让它也作为另一个用户运行?

我想使用 Windows 10 Home 自带的任何程序,而不是依赖第三方软件。

windows windows-service command-line-interface windows-10
  • 2 个回答
  • 1087 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve