Убить топологию Storm, которая содержит специальный символ в имени топологии
Так получилось, что я получил топологию Storm от одного из их примеров (шторм-стартер), развернутого по имени -local
, Теперь я не слишком счастлив, когда пытаюсь kill
это потому, что имя интерпретируется как аргумент. Я пытался передать имя в (двойных) кавычках и т. Д. Напрасно. Есть ли другой путь?
2 ответа
Столкнулся с той же проблемой, тоже застрял там на пару дней. Способ очистки данных зоопарка сработал для меня. Но я нашел из другого поста использование
--
чтобы остановить разбор аргумента.
storm kill -- -local
Я не пробовал это, но попробуйте следующее и посмотрите, работает ли это -
1) Используйте команду pkill, чтобы убить топологию
e.g: pkill local
2) запустить ps -ef | grep local затем найдите идентификатор процесса для "-local" и затем используйте эту команду -
kill -9 {process-id of "-local" without using curly brackets}