木头人
2017-10-19 23:18:16
linux中shell遇到的坑
在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命令的值。
评论