#/bin/bash while true do pid=`ps -ef | grep 000000100000000001 | grep -v grep | awk '{print $2}'` if kill -0 ${pid} > /dev/null 2>&1 then echo "pid=${pid} is running" sleep 60 else echo "CMS is not running,restarting" /usr/bin/qemu-aarch64-static /home/iCVS2.1/server/bin/CMS.out addr="192.168.10.17" port=9909 spid=000000100000000001 pwd=e10adc3949ba59abbe56e057f20f883e ip=192.168.10.17 ini="/home/iCVS2.1/server/conf/CMS_1.ini" sleep 30 fi done
时间: 2024-02-10 15:21:27 浏览: 118
stream-editor:一种Web工具,用于交互式使用和链接sed,grep和awk等命令行文本操作实用程序
这是一个 Bash 脚本,它的作用是检测一个名为 CMS.out 的进程是否在运行,如果没有运行则重新启动它。具体实现方式是使用 ps 命令获取进程列表,然后使用 grep 和 awk 筛选出 CMS.out 进程的 PID,然后使用 kill 命令检测该进程是否在运行,如果在运行则打印提示信息并等待 60 秒,否则打印重启提示信息,并使用 qemu-aarch64-static 命令重新启动 CMS.out 进程,等待 30 秒后再次检测是否在运行。该脚本使用了一个无限循环来持续检测和重启进程。
阅读全文