linux .net 控制台应用程序,VisualStudioCode创建的asp.net core控制台程序部署到linux
1、asp.net core控制臺(tái)程序
static void Main(string[] args)
{int times=10;while(times>=0)
{
Console.WriteLine("Hello World!");
times--;
Thread.Sleep(1000);
}
}
2、發(fā)布
發(fā)布前,修改test2.csproj文件(項(xiàng)目名稱為test2)
Exe
netcoreapp2.1
centos.7-x64
主要添加?centos.7-x64 這句(如果把centos.7-x64改為win10-x64,則發(fā)布為exe程序,運(yùn)行在windows上。)。
使用命令“dotnet publish”發(fā)布在test2\bin\Debug\netcoreapp2.1\centos.7-x64目錄下,如下圖:
把所有文件上傳到linux服務(wù)器(我的linux上放代碼目錄為/var/wwwroot/netconsole)
切到publish下(即/var/wwwroot/netconsole/publish),輸入命令“dotnet test2.dll”,如下圖:
3、創(chuàng)建服務(wù)
新建自定義服務(wù):vim /etc/systemd/system/mydotnetconsole.service,服務(wù)代碼內(nèi)容如下:
[Unit]
Description=dotnet console demo running on linux
[Service]
WorkingDirectory=/var/wwwroot/netconsole
ExecStart=/usr/bin/dotnet /var/wwwroot/netconsole/test2.dll
Restart=always
RestartSec= 10SyslogIdentifier=dotnet core console
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
啟動(dòng)服務(wù)?systemctl start mydotnetconsole.service
查看?systemctl status netconsole -l? ? ?如下圖:
總結(jié)
以上是生活随笔為你收集整理的linux .net 控制台应用程序,VisualStudioCode创建的asp.net core控制台程序部署到linux的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直播软件自动化测试,基于SRS-Benc
- 下一篇: python multithreadin