Как я выполняю команду на TTY от сессии SSH?

Sudo при выполнении w/o терминал требует, чтобы программа помощника обработала запрос пароля:

SUDO_ASKPASS    Specifies the path to a helper program used to read the
password if no terminal is available or if the -A option is specified.

Обычно, когда Вы соединяетесь через ssh, и sudo будет нужен пароль, но терминал не выделяется, унесет ошибку - на AIX, это может вести себя отличающееся.

Проверьте свои sudo настройки и включите NOPASSWD из всех удаленных машин также, исправьте правило, должен быть похожим на это (добавьте его на конце/etc/sudoers):

user ALL= NOPASSWD:/tmp/testSudo.sh

4
14.04.2014, 19:38
2 ответа
[115589] Запустите свой скрипт во время сеанса [116013] экрана [116014]. Перенаправить вывод на TTY, как вы и предлагали. Отсоединитесь от сеанса работы с экраном и закройте терминал. SIGHUP не будет отправлен, поэтому скрипт должен продолжить выполнение.[115590].
5
27.01.2020, 20:49
[115673] Экран немного тяжеловат.

Второй способ - использовать старый школьный метод nohup.

Команда nohup перехватывает все сигналы зависания и игнорирует их, поэтому команда, оставшаяся после, не будет принята, и на ней не остановится на закрытии терминала.[115678]

4
27.01.2020, 20:49

Теги

Похожие вопросы