Windows service 安装卸载
安装 Windows service
管理员身份启动 cmd
win + R 输入cmd,ctrl + shift + enter 管理员身份启动cmd。
进入 C:\Windows\Microsoft.NET\Framework 目录
进入对应的framework 版本。
安装 InstallUtil.exe windowsservice服务的exe文件的完整路径
卸载 InstallUtil.exe /u windowsservice服务的exe文件的完整路径
Worker Service Windows安装
创建服务:sc.exe create ServiceName binPath=C:\WorkerS\TestWorkerService.exe
查询服务:sc.exe query ServiceName
启动服务:sc.exe start ServiceName
停止服务:sc.exe stop ServiceName
删除服务:sc.exe delete ServiceName
添加服务描述:sc.exe description ServiceName “描述”
改变服务的启动方式 手动/自动/禁用:sc.exe config ServiceName start= demand/auto/disabled
Worker Service Linux部署
通过systemd守护进程部署服务:创建ServiceName.service文件到 /usr/lib/systemd/system/目录
cd /usr/lib/systemd/system/
sudo touch ServiceName.service
vim打开文件输入内容:
[Unit]
Description=Test Service Daemon #描述
After=network-online.target
[Service]
Type=simple #定义启动类型()
WorkingDirectory=/home/username/WorkerS/ #指定项目路径
ExecStart=/usr/bin/dotnet TestWorkerService.dll #启动命令
Restart=always #服务崩溃重启 #on-failure =非正常退出时重启
User=root
[Install]
WantedBy=multi-user.target
重新加载配置文件:
sudo systemctl daemon-reload
启动:
sudo systemctl start ServiceName
停止:
sudo systemctl stop ServiceName
查看服务状态:
sudo systemctl status ServiceName
开机自启:
sudo systemctl enable ServiceName
关闭自启:
sudo systemctl disable ServiceName
查看服务日志:
sudo journalctl -u ServiceName
清理日志:
sudo journalctl --vacuum-time=1h