# Linux 一直都大小写敏感 [Unit] Description=Dotnet Core Web API Application # Description:简短描述 # Documentation:文档地址 # Requires:当前 Unit 依赖的其他 Unit,如果它们没有运行,当前 Unit 会启动失败 # Wants:与当前 Unit 配合的其他 Unit,如果它们没有运行,当前 Unit 不会启动失败 # BindsTo:与Requires类似,它指定的 Unit 如果退出,会导致当前 Unit 停止运行 # Before:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之后启动 # After:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之前启动 # Conflicts:这里指定的 Unit 不能与当前 Unit 同时运行 # Condition...:当前 Unit 运行必须满足的条件,否则不会运行 # Assert...:当前 Unit 运行必须满足的条件,否则会报启动失败
[Service] WorkingDirectory=/application/app # 1. 主程序要写完成路径。 # 2. 后续如果跟参数,都要用引号包括起来。 ExecStart=/usr/local/bin "/application/app/WebApplication.dll""-c""Release" Restart=always Type=simple KillMode=process RestartSec=10 # Restart service after 10 seconds if dotnet service crashes SyslogIdentifier=dotnetcore-webapi User=dotnet # 这个是运行 service 的用户, nginx , memcached, redis, web, www, root ... 选填项 Environment=ASPNETCORE_ENVIRONMENT=Production