Проблема запуска команды из Rundeck (Linux) - PullRequest
0 голосов
/ 11 октября 2019

На сервере Linux я запускаю следующую команду с любой ошибкой и получаю результат.

xxxxx@server1 ~]$ grep -o  "\-w.*%" /etc/sysconfig/nrpe-disk 
-w 15% -c 7%
[xxxxx@server1 ~]$ 

Я хочу запустить ту же команду из интерфейса командной строки Rundeck с тем же пользователем xxx, который также имеет права sudo.

Команда, выполненная из rundeck, дает опцию '.'недействительная ошибка:

option invalide -- '.'
Utilisation : grep [OPTION]... MOTIF [FICHIER].

Я много раз пробовал разными способами, такими как экранирование. знак, запуск его с помощью sudo, с абсолютным путем, двойные кавычки - одинарные кавычки и т. д. Тем не менее я получаю такой же вывод, однако, в команде сервера работает локально. Какой способ это исправить?

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете сделать это, поместив это в inline-скрипт (шаг «Скрипт») или вызвать внешний скрипт с содержимым команды (шаг «Файл скрипта или URL»).

Другой способ - использоватьинструмент cat, чтобы распечатать файл и захватить вывод, используя фильтр журнала (щелкните на крошечном значке Gear в левой части шага> нажмите «Добавить фильтр журнала»> выберите «ключ / значение данных» и в шаблоне используйте это регулярное выражение:.*(-w .*%).*, введите имя данных - например: diskdata - и установите флажок «Записать данные»), и вы получите желаемый результат, вы можете напечатать это значение, используя echo ${data.diskdata} на следующем шаге. Проверить: https://pastebin.com/RBL0QhVx

...