前言
我们一般可以在Linux服务器上执行 dotnet
创建服务文件
创建服务定义文件:
<code>vim /etc/systemd/system/qf-intecabinet.service/<code>
以下是应用的一个示例服务文件:
<code>[Unit]
Description=运行Qf.InteCabinet服务
[Service]
WorkingDirectory=/opt/InteCabinet # 依赖环境,可以指定多个
ExecStart=/usr/bin/dotnet /opt/InteCabinet/Qf.InteCabinet.WebApi.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=qf-intecabinet
User=root # 管理服务的用户,用户必须存在并且拥有正确应用文件的所有权
Environment=ASPNETCORE_ENVIRONMENT=Production # 环境变量
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target # 该服务所在的Target/<code>
管理服务
保存该文件并启用该服务
<code>systemctl enable qf-intecabinet.service/<code>
启动该服务
<code>systemctl start qf-intecabinet.service/<code>
查看服务状态
<code>systemctl status qf-intecabinet.service/<code>
查看日志
<code>journalctl -fu qf-intecabinet.service/<code>
使用时间选项(如 --since today、--until 1 hour ago)或这些选项的组合可以减少返回的条目数
<code>journalctl -fu qf-intecabinet.service --since "2020-01-01" --until "2020-03-01 12:00"/<code>
关闭服务
<code>systemctl stop qf-intecabinet.service/<code>
閱讀更多 愛踢狂人 的文章