Хорошо, мой первый вопрос, так жаль каких-либо ошибок в том, как я спросил.Запустить процесс в фоновом режиме из сценария unix sh
Я пытаюсь создать сценарий jenkins.sh, который должен вызвать/запустить другой процесс (start_rhino.sh
) в фоновом режиме (если он запускается обычно, он перехватит консоль и не освободит командную строку, если она не остановлена).
До сих пор я пытался:
./start-rhino.sh &
-> запускает процесс такой же, как ./start-rhino.sh
nohup ./start-rhino.sh &
-> Требуется нажатие клавиши для продолжения
и ни один из них сразу не выпустили из командной строки чтобы сценарий мог развиваться. В отчаянии я также пробовал с двойным & & и/&, но безуспешно. Я думаю, что поЬир работал лучше, но это требуется «введите» нажатие клавиши для того, чтобы продолжать командную строку (я пытался их непосредственно из командной строки, не запустив сценарий)
Я пробовал но когда я запускаю начальный скрипт «jenkins.sh», и он говорит «nohup: перенаправление stderr в stdout», и больше ничего не происходит. Скрипт висит и больше не прогрессирует. Есть ли способ написать команду для правильного запуска из файла sh? – tester
Что делает 'start-rhino.sh'? Вы говорите, что это требует нажатия клавиши. Что ждет нажатия клавиш? Это сценарий, или это что-то в этом скрипте? –
«start-rhino.sh» Запускает серверное приложение. Когда я сказал, что nohup требует нажатия клавиш, я имел в виду, что при его использовании он не будет немедленно освобождать командную строку, но потребовал нажатия клавиши, чтобы появилось приглашение командной строки. Извините, я настолько отвратительна от объяснений. – tester