Я создаю приложение, которое запускает скрипт в отдельном экране сессии.
Используемый компилятор: go1.10.1 linux / amd64 .
Мой текущий код выглядит следующим образом:
cmd := exec.Command("screen", "-S", "test", "node /home/servers/test/main.js")
cmd.Stdout = os.Stdout
cmd.Start()
Выполнение этого возвращает в выводе следующее:
Must be connected to a terminal.
Также я протестировал запуск его с указанной оболочкой:
cmd := exec.Command("bash", "-c", "screen", "-S", "test", "node /home/servers/test/main.js")
Тот же результат.
Возможно ли выполнить команду, подключенную к текущему терминалу?