在keepalived+nginx使用的过程中,当nginx崩溃了,keepalived可以重启nginx。使用keepalived来开启nginx要是用shell脚本。但是脚本却报错:#!/bin/bash
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
/usr/local/nginx/sbin/nginx
sleep 2
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
/etc/init.d/keepalived stop
fi
fi
shell脚本中要执行linux命令,有两种方法:
1.使用斜单引号来包裹linux命令。counter=`ps -C nginx --no-heading|wc -l` ,来计算nginx进程的数量;
2.使用$(ps -C nginx --no-heading|wc -l)包裹命令来计算linux命令的值。