Задать вопрос
@Scorpiored88

Как запустить выполнения скрипта с одного tty в другом?

Всем доброго!
Есть у меня скрипт на ноде, который я запускаю :
node /pathtoscript/index.js 2>&1 > /dev/tty6 &

В нем в определенный момент выполняется команда командний строки :
exec(DISPLAY=:0 firefox -p "default" http://google.com)


И Дело в том, что если запускають скрипт в текущем tty (тоесть просто node /pathtoscript/index.js БЕЗ 2>&1 > /dev/tty6 & ) - то все работает, но если ка описано выше то нет.
Как же заставить запускать firefox в моем рабочем tty ?
  • Вопрос задан
  • 366 просмотров
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
ivankomolin
@ivankomolin
Если я правильно понял, вы хотите отправить результат выполнения скрипта index.js отправить в виртуальную консоль /dev/tty6, а результат exec, который по ходу скрипта выполняется, отправить в текущую консоль.

Вот возможные варианты:
1. Передать результат выполнения exec в /dev/tty0 или /dev/console(т.е. в текущую активную консоль)
2. В момент запуска скрипта index.js передать внутрь значение текущей консоли, это /dev/tty (если вы сами запускаете скрипт) и результат exec отправлять туда.

Но какая-то странная задача перед вами стоит, если я все верно понял)
Ответ написан
Комментировать
@Stanislavvv
Linux System Administrator
Подозреваю, что проблемы тут не в tty, а в доступе к $DISPLAY
По этому поводу могу только посоветовать прочитать про xauth и переменную окружения XAUTHORITY
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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