如何运行多个 dotnet 命令?

如何运行多个 dotnet 命令?

我最近在我的 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

相关内容