У меня есть веб-приложение, написанное на Go и развернутое на Heroku. Недавно я внедрил новую функцию, которая должна запускать файл сценария bash и извлекать его вывод. Используемая мной команда:Запустить файл сценария bash в Heroku программно
out, err := exec.Command("bash", script_path, arg).Output()
Где script_path - это абсолютный путь к скрипту. (который строится динамически с использованием пути файла вызова). Аргумент - это вход в скрипт.
Эта команда отлично работает в моей локальной машине, но не в Heroku:
18:51:40 HTTP: паника выступающей 10.238.8.204:17763: статус выхода 127
пс: Если Я запускаю ту же команду «heroku run bash», это работает.
Любые мысли?
Вы фиксированной вы выдаете? – egeloen
Да. Он работает с полным путем к исполняемому файлу bash: out, err: = exec.Command ("/ bin/bash", script_path, arg) .Output() – Marcelo
Итак, я должен сделать что-то не так на моей стороне! Благодарим за отзыв и подтверждаем, что это возможно! – egeloen