1,ASP.NET core 控制台程序
- static void Main(string[] args)
- {
- int times=10;
- while(times>=0)
- {
- Console.WriteLine("Hello World!");
- times--;
- Thread.Sleep(1000);
- }
- }
2, 发布
发布前, 修改 test2.csproj 文件 (项目名称为 test2)
- <Project Sdk="Microsoft.NET.Sdk">
- <PropertyGroup>
- <OutputType>Exe</OutputType>
- <TargetFramework>netcoreapp2.1</TargetFramework>
- <RuntimeIdentifier>CentOS.7-x64</RuntimeIdentifier>
- </PropertyGroup>
- </Project>
主要添加 <RuntimeIdentifier>CentOS.7-x64</RuntimeIdentifier> 这句.
会发布在 test2\bin\Debug\netcoreapp2.1\CentOS.7-x64 目录下, 如下图:
把所有文件上传到 Linux 服务器 (我的 Linux 上放代码目录为 / var/wwwroot/netconsole)
切到 publish 下 (即 / var/wwwroot/netconsole/publish), 输入命令 "dotnet test2.dll", 如下图:
3, 创建服务
新建自定义服务: VIM /etc/systemd/system/mydotnetconsole.service, 服务代码内容如下:
- [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= 10
- SyslogIdentifier=dotnet core console
- User=root
- Environment=ASPNETCORE_ENVIRONMENT=Production
- [Install]
- WantedBy=multi-user.target
启动服务 systemctl start mydotnetconsole.service
查看 systemctl status netconsole -l 如下图:
来源: http://www.bubuko.com/infodetail-2877370.html