在Centos7上自启动AspNet Core程序

1. 上传文件

假设AspNet Core项目名为xxx,开发完成后发布到文件夹,然后把整个PublishOutput文件夹的文件复制到Centos7的目录/var/aspnetcore/xxx。修改目录的owner,因为后面使用nginx用户自启动,所以owner修改为nginx:

chown -R nginx:nginx /var/aspnetcore/xxx

2. 创建自启动文件

新建文件

vi /etc/systemd/system/xxx.service

内容如下:

[Unit]
Description=xxx program on centos7

[Service]
WorkingDirectory=/var/aspnetcore/xxx
ExecStart=/usr/bin/dotnet /var/aspnetcore/xxx/xxx.dll
Restart=always
RestartSec=10  # Restart service after 10 seconds if dotnet service crashes
SyslogIdentifier=dotnet-xxx
User=nginx
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

3. 使自启动生效

systemctl enable xxx.service

4. 立即启动服务

systemctl start xxx.service

5. 查看服务状态

systemctl status xxx.service
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,811评论 24 1,002
  • 前言 服务器每次重启,都需要手动启动一些服务,这不是一个程序员可以忍受的,难怪大家都喜欢写脚本。接下来三篇文章,分...
    VoidKing阅读 38,661评论 1 25
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,628评论 9 467
  • 2017年5月23日(连续第101天总结) 291028~魏鸿超 今日目标完成情况: 1:傅拥军 100% 2...
    a0001911cc5a阅读 205评论 1 0