ubuntu定时任务,脚本检查任务是否运行,没有就启动

#!/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-22 16:37  柏泊  阅读(107)  评论(0)    收藏  举报