我最近在我的 Ubuntu 服务器上安装了来自微软网站的 .Net core 框架 2.2。
每当你运行它时dotnet [.dll file]
都会出现一个提示:
在端口 3030 上运行的应用程序
按 Ctrl+C 关闭服务器
我想知道我如何才能运行多个 .Net Core 应用程序。看来我可以再次通过 SSH 连接服务器并加载另一个应用程序。这样可以同时加载两个应用程序。
当键盘锁只允许我按 Ctrl+C 时,有没有什么方法可以绕过键盘锁?
答案1
Ctl您可以使用+暂停应用程序z。暂停后,使用 命令在后台恢复应用程序bg
,或者使用 命令将其再次带回前台fg
。如果您将应用程序置于后台并在之后运行更多应用程序,则可以使用 命令找到应用程序的作业编号,jobs
然后使用fg <job number>
命令将其带回前台,然后使用Ctl+停止它c。
更好的方法是创建一个 Systemd 单元文件,它允许您在空闲时或在启动时停止和启动服务。运行sudo systemctl edit --force myFirstDotNetService.service
。在编辑器中,添加以下内容:
[Unit]
Description= My First Dot Net Service
[Service]
ExecStart = /path/to/dotnet /path/to/dll-file
[Install]
WantedBy=multi-user.target
有更多选择您可以添加到此文件,但是上面的内容应该可以帮助您入门。
接下来,使用以下命令让服务器知道这个新文件:sudo systemctl daemon-reload
。
现在,您可以使用以下命令启动服务:,sudo systemctl start myFirstDotNetService
并使用 停止服务sudo systemctl stop myFirstDotNetService
。启动时,应用程序将置于后台,命令提示符将返回。
您可以使用以下命令使其在启动时自动启动:sudo systemctl enable myFirstDotNetService
并使用 停止它sudo systemctl disable myFirstDotNetService
。