我想在腳本中檢測到配置更改時使用inotifywait重新啓動nginx。問題是,如果我以守護進程模式運行它,它會繼續重新啓動nginx。使用inotifywait進行nginx重啓
腳本是這樣的:
while inotifywait -d -o /var/log/bootstrap.log --format '%T %:e %w' --timefmt '%Y.%m.%d %H:%M:%S' -e modify,create,delete,move,attrib $(find -L /etc/nginx -type f)
do
NGX_STATUS=$(nginx -t 2>&1)
NGX_CFG_STATUS=$(echo $NGX_STATUS | grep successful)
if [[ $(echo $?) == 0 ]]; then
/etc/init.d/nginx restart
else
echo $NGX_STATUS | tee -a /var/log/bootstrap.log
fi
done
注:此腳本是泊塢窗入口點腳本的一部分。
'/ var/log/bootstrap.log'中有什麼? – Tim
grep:警告:不推薦使用GREP_OPTIONS;請使用別名或腳本 *重新啓動nginx nginx – zozo6015