如何在Linux / OSX上以持久的方式运行Kestrel Web服务器?我可以按预期运行网络服务器:
k kestrel
但是,我还没有找到一种方法来说明它的持久性,即
k kestrel&
过程开始然后立即停止。
答案 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。