在背景中运行K茶隼

时间:2015-01-28 16:37:48

标签: linux macos asp.net-core

如何在Linux / OSX上以持久的方式运行Kestrel Web服务器?我可以按预期运行网络服务器:

k kestrel

但是,我还没有找到一种方法来说明它的持久性,即

k kestrel&

过程开始然后立即停止。

3 个答案:

答案 0 :(得分:1)

尝试使用

nohup k kestrel &

使用CentOS 7(64位)进行测试

按预期工作:)

答案 1 :(得分:1)

您还可以创建 init.d 脚本,该脚本将使用 tart-stop-daemon nohup 来控制您的应用程序(不是只在后台启动,但也停止,在系统启动时自动启动等) 这是script template 以下是说明how to install and configure it

答案 2 :(得分:0)

对于centos7,您可以创建systemd包装器:

档案/etc/systemd/system/kestrel-test.service

[Unit]
Description=Web .Net Application running on Centos

[Service]
WorkingDirectory=/www/site.tld/htdocs
ExecStart=/usr/bin/dotnet /www/site.tld/htdocs/bin/Debug/netcoreapp2.0/asp.net.dll
Restart=always
RestartSec=10
SyslogIdentifier=dotnet-example
User=aspnetcoreuser
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

然后,您可以通过sudo service kestrel-test start(停止,状态)管理它。

它也适用于其他系统操作系统,如Ubuntu16。