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

 

posted @ 2024-11-08 13:50  柏泊  阅读(426)  评论(0)    收藏  举报