#!/bin/bash
dir=$(dirname $(readlink -f "$0"))
full=$(readlink -f "$0")
name=$(basename $(readlink -f "$0"))
cd $dir

if [ "$1" != "runing" ] 
then
rm -f run_tmp.sh
echo "function mykill()
{
while :
do
        killPid=\`ps -ef |grep \"\$1\" |grep -v grep | awk '{print \$2}'\`
        if [ \"\$killPid\" != \"\" ]; then
        killall -9 \$1
        kill -9 \$killPid
        else
        break
        fi
done
}">>run_tmp.sh
echo "rm -f $dir/run_tmp.sh">>run_tmp.sh
echo "mykill \"$name\"">>run_tmp.sh
echo "nohup sh $full runing &">>run_tmp.sh
nohup sh $dir/run_tmp.sh &
wait
exit
fi

ps -ef|grep $name
while :
do
echo "---ok---">>run.txt
sleep 1
done

 

相关文章:

  • 2021-07-30
  • 2022-12-23
  • 2021-06-25
  • 2022-02-05
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
  • 2021-04-25
猜你喜欢
  • 2022-01-22
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案