Bash выводит использование kill - PullRequest
0 голосов
/ 28 июня 2018

У меня есть скрипт bash:

if [[ "$1" == "stop"  ]]; then

 echo "[$(date +'%d/%m/%Y %H:%M:%S:%s')]: Killing all active watchers" >> $LOG

 kill -9 $(ps -ef | grep "processname1" | grep -v "grep" | grep -v "$$" | awk 
 '{print $2}' | xargs)

 echo "[$(date +'%d/%m/%Y %H:%M:%S:%s')]: Killing all current processname2 
 processes" >> $LOG

 kill -9 $(ps -ef | grep "processname2" | grep -v "grep" | awk '{print $2}' | 
 xargs)

 exit 0

когда я запускаю 'x service stop', выводится следующее:

kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill 
-l [sigspec]
Killed

Как мне остановить отображение использования kill? Процесс успешно завершается, однако тот факт, что его использование отображается, приводит к сбою AWS CodeDeploy.

Спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

Адам, пожалуйста, обратите внимание, что это на самом деле просто комментарий с форматированием. Не принимайте это как реальный ответ на ваш вопрос. Пожалуйста, сфокусируйтесь на конструктивных комментариях к вашему вопросу.

В молодости я написал эту функцию bash для создания безумия ps -ef | grep ....:

# ps-grep
psg() { 
    local -a patterns=()
    (( $# == 0 )) && set -- $USER
    for arg do
        patterns+=("-e" "[${arg:0:1}]${arg:1}")
    done
    ps -ef | grep "${patterns[@]}"
}

используя знание, что шаблон [p]rocessname не будет соответствовать строке [p]rocessname

...