From 9b36f418fa2c5c7840e93e7f3e1dc9d78c94524c Mon Sep 17 00:00:00 2001 From: sugamasao Date: Mon, 9 Mar 2015 17:21:32 +0900 Subject: [PATCH] unicorn_ "unicorn_rails" process not working `grep "unicorn worker` is unicorn_rails process not match. I want to match the `unicorn` or 'unicorn_rails' --- plugins/unicorn/unicorn_ | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/unicorn/unicorn_ b/plugins/unicorn/unicorn_ index 07682d87..193a23be 100644 --- a/plugins/unicorn/unicorn_ +++ b/plugins/unicorn/unicorn_ @@ -27,7 +27,7 @@ if [ "$mode" = "memory" ]; then exit 0 else - memory_array=(`ps auwx | grep "unicorn worker" | grep -v grep | awk '{print $6 }'`) + memory_array=(`ps auwx | egrep "unicorn.* worker" | grep -v grep | awk '{print $6 }'`) for i in "${memory_array[@]}" do @@ -46,7 +46,7 @@ elif [ "$mode" = "processes" ]; then echo "processes.label active processes" else echo -n "processes.value " - ps awwwux | grep 'unicorn worker' | grep -v grep | wc -l + ps awwwux | egrep "unicorn.* worker" | grep -v grep | wc -l exit 0 fi @@ -61,7 +61,7 @@ elif [ "$mode" = "average" ]; then echo 'unicorn_average.info The average process size for Unicorn' else echo -n "unicorn_average.value " - ps awwwux | grep 'unicorn worker' | grep -v grep | grep -v master | awk '{total_mem = $6 * 1024 + total_mem; total_proc++} END{printf("%d\n", total_mem / total_proc)}' + ps awwwux | egrep "unicorn.* worker" | grep -v grep | grep -v master | awk '{total_mem = $6 * 1024 + total_mem; total_proc++} END{printf("%d\n", total_mem / total_proc)}' exit 0 fi