gpt4 book ai didi

windows-services - 自动服务不启动

转载 作者:行者123 更新时间:2023-12-04 18:44:26 24 4
gpt4 key购买 nike

我安装了一些控制台应用程序作为在 topshelf 下运行的服务,如果我手动安装和运行,它们可以正常工作。但是,即使启动类型设置为自动,也不会自动启动。

应用程序配置如下:

HostFactory.Run(x =>
{
x.Service<MyApp>(s =>
{
s.ConstructUsing(name => container.Resolve<MyApp>());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc =>
{
tc.Stop();
container.Dispose();
});
});

x.RunAsLocalSystem();
x.StartAutomatically();
x.EnableServiceRecovery(rc => rc.RestartService(5));
});

这些应用程序在 Win 2008 R2 下运行,并使用以管理员身份执行的批处理文件进行安装。批处理文件包括以下内容:
app.exe install --sudo
app.exe start

执行批处理文件后,服​​务按预期运行。但是,如果我重新启动,它们将保持停止状态。

事件日志为每个服务返回相同的事件对:

Event 7000: The service failed to start due to the following error: The service did not respond to the start or control request in a timely fashion.

Event 7009: A timeout was reached (30000 milliseconds) while waiting for the service to connect.



重启后启动应用程序的唯一方法是运行 app.exe start从提升的命令提示符。

有任何想法吗?

最佳答案

好的,我已经修好了。服务启动类型设置为自动,但我已将它们更改为自动(延迟),现在所有启动时都可以正常运行。

我还修改了安装批处理文件以备将来使用:

app.exe install --delayed --sudo
app.exe start

只是猜测,但可能取决于可能不可用的网络服务。

关于windows-services - 自动服务不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com