ubuntu系统 运行 .net core8 webapi
注册微软密钥和软件仓库,执行以下命令:
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
仅安装.NET运行时:
sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-8.0
安装.NET SDK(如果需要开发):
sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0
查看.net版本
dotnet -version
get请求接口:curl http://127.0.0.1:5000/api/test/hello
查看端口是否开通:lsof -i:5000
设置so打开目录:export LD_LIBRARY_PATH=/mnt/faceserver:$LD_LIBRARY_PATH
调试模式运行(会出现好多日志并且把日志输出信息都写到了txt文件内):LD_DEBUG=libs dotnet /mnt/faceserver/MicroService_Face_3_0.dll > debug_output.txt 2>&1
检查任务是否启动
#!/bin/bash # 使用更精确的方式检查进程 check_process() { ps aux | grep "dotnet.*MicroService_Face_3_0.dll" | grep -v grep > /dev/null return $? } # 检查程序是否运行 if check_process then echo "程序已经在运行中..." # 显示当前运行的进程信息 echo "当前运行的进程信息:" ps aux | grep "dotnet.*MicroService_Face_3_0.dll" | grep -v grep else echo "程序未运行,正在启动..." export LD_LIBRARY_PATH=/mnt/faceserver:$LD_LIBRARY_PATH cd /mnt/faceserver dotnet MicroService_Face_3_0.dll # 等待几秒检查是否成功启动 sleep 3 if check_process then echo "程序启动成功!" ps aux | grep "dotnet.*MicroService_Face_3_0.dll" | grep -v grep else echo "程序启动失败,请检查日志文件" fi fi

浙公网安备 33010602011771号