linux下shell脚本中根据名称查找进程id

linux下shell脚本中根据名称查找进程id
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`:`pwd`/libs:`pwd`/exec/0.3.8/
export RUI_BITRATE=1024
export RUI_FRAME_SKIP=2

方法一 pidof

targe=`pwd`/"exec/0.3.8/attest"
targe_server=`pwd`/server/nginx

kill -9 `pidof $targe`
kill -9 `pidof $targe_server`

chmod 777 $targe 
chmod 777 $targe_server

方法二 thps-grep-targegrepv-grepwcl

while(true)
do
    th=`ps |grep "$targe"|grep -v "grep"|wc -l`
    if [ $th -eq 0 ];
    then
        $targe $* &
    fi
    th2=`ps |grep "nginx"|grep -v "grep"|wc -l`
    if [ $th2 -eq 0 ];
    then
        $targe_server -p `pwd`/server
    fi
    sleep 3 
done

方法三

假设程序运行脚本如下

nohup ./wdt_daemon.sh Rv1126Daemon ./rv1126_daemon &

wdt_daemon.sh的脚本如下:

while [ true ]
do
    time=$(date "+%Y-%m-%d %H:%M:%S")
    pid=`ps | grep "$1"| grep -v grep | grep -v "$0" | grep -v grep |head -n 1| awk '{print $1}'`
    if [ "${pid}" = "" ]
    then
        echo "${time} cannot check $1 process,reboot process" >> "${logFile}"
        cd /mnt/app/web
        nohup $2  > /dev/null 2>&1 &
        sleep 5

        pid1=`ps | grep "$1"| grep -v grep | grep -v "$0" | grep -v grep |head -n 1| awk '{print $1}'`
        if [ "${pid1}" = "" ];then
            echo "${time} re exec $2 fail" >> "${logFile}"
	    cp -rvf /oem/recovery/web /oem/app
        else
            echo "${time} re exec $2 success,pid=${pid1}" >> "${logFile}"
        fi
    else
        echo "${time} $1 running,pid=${pid}" >> "${logFile}"
    fi

    sleep 15
    #check file size
    limit_size_log
done

方法四

## 假设程序名是python promotion
pid=`ps -ef|grep "python promotion"|grep -v grep|awk '{print $2}'`
kill -SIGTERM $pid
echo "process ${pid} killed"

判断程序是否在运行

#! /bin/bash

already_run=`ps -ef|grep "python promotion"|grep -v grep|wc -l`
if [ ${already_run} -ne 0 ];then
    echo "promotionService already Running!!!! Stop it first"
    exit -1
fi

nohup python promotionService.py 8093 &

如果存在,already_run值是1

Read more

印度统治阶级锁死底层人的5大阳谋

印度统治阶级锁死底层人的5大阳谋

基于社会学和心理学视角: 1. 情感道德: 统治阶级通过塑造道德规范和情感价值观,引导底层人群的行为。例如,宣扬“勤劳致富”“忍耐美德”等观念,让底层人接受现状并自我约束。这种道德框架往往掩盖结构性不平等,使人们将个人困境归咎于自身而非系统。 2. 欲望控制: 通过消费主义和媒体宣传,统治阶级刺激底层人的物质与社会欲望(如名牌、地位),但同时设置经济壁垒,使这些欲望难以实现。底层人被困在追求“更好生活”的循环中,精力被分散,无法聚焦于挑战权力结构。 3. 情绪煽动: 利用恐惧、愤怒或民族主义等情绪,统治阶级可以通过媒体或公共事件转移底层人对社会问题的注意力。例如,制造外部敌人或内部对立(如阶层、种族矛盾),让底层人内耗而非联合反抗。 4. 暴利诱惑: 通过展示少数“成功案例”或快速致富的机会(如赌博、投机),诱导底层人追逐短期暴利。这种机制不仅让底层人陷入经济风险,还强化了对现有经济体系的依赖,削弱长期变革的可能性。 5. 权力震撼: 通过展示统治阶级的权力(

By Ne0inhk