Я пытаюсь развернуть некоторые обновления кода через AWS конвейеры. У меня есть x java процессы-сервисы, которые я хочу остановить на этапе развертывания, и некоторые другие java процессы, которые не зависят от проекта, и я хочу, чтобы они продолжали нормально работать. Проблема в том, что когда я использую любую команду, кроме следующей:
sudo killall -w java > /dev/null 2>&1 || echo No java process to kill
, событие ApplicationStop завершается ошибкой с кодом ошибки ScriptFailed , даже если команды кажутся выполняются в обычном режиме.
Другие команды, которые я пробовал, были следующими:
sudo pkill -f <main_folder_name> /dev/null 2>&1 || echo No process to kill
и
sudo kill $(ps aux | grep <main_folder_name>| grep -v 'grep' | awk '{print $2}') > /dev/null 2>&1 || echo No processes to kill.
Кто-нибудь знает, в чем может быть проблема?