MAC 通过Shell命令脚本监听端口是否挂掉,重启端口
示例代码如下
监听端口,运行mac,启动selenium
GREETINGS="你好"
echo $GREETINGS
path='/Users/path/OneDrive/python/spyder_projdect_py/auto_selenium'
echo $path
pid_cnts=$(lsof -i :9222 | grep -v grep | awk '{print $2}' | wc -l)
if [ $pid_cnts -eq 0 ];
then
echo "process mysqld is exception,please check."
# info ="如果端口没有占用的话要怎么怎么样"
# echo $info
rm -rf $path
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=$path
else
echo "mysqld count = $pid_cnts."
echo "如果端口被占用的话要怎么怎么样"
kill -9 `lsof -t -i:9222`
fi
示例-判定mysql
#!/bin/bash
pid_cnts=$(ps -ef | grep mysqld | grep -v grep | awk '{print $2}' | wc -l)
if [ $pid_cnts -eq 0 ];
then
echo "process mysqld is exception,please check."
else
echo "mysqld count = $pid_cnts."
fi
参考
shell中判断一个变量是否为0或者为某个具体的值 - QA-3K - 博客园]
【shell】shell脚本实现监控端口,端口不存在自动重启_流氓兔的博客-程序员宅基地_shell监控端口 - 程序员宅基地]
通过Shell命令-监视一个进程或端口,挂掉后自动重启,并自定义日志 - 简书]
通过Shell命令脚本监听端口是否挂掉,重启端口_乌云大帝的博客-程序员宅基地 - 程序员宅基地]