2014-03-25 3 views
1

Хорошо, мой первый вопрос, так жаль каких-либо ошибок в том, как я спросил.Запустить процесс в фоновом режиме из сценария unix sh

Я пытаюсь создать сценарий jenkins.sh, который должен вызвать/запустить другой процесс (start_rhino.sh) в фоновом режиме (если он запускается обычно, он перехватит консоль и не освободит командную строку, если она не остановлена).

До сих пор я пытался:

./start-rhino.sh & -> запускает процесс такой же, как ./start-rhino.sh

nohup ./start-rhino.sh & -> Требуется нажатие клавиши для продолжения

и ни один из них сразу не выпустили из командной строки чтобы сценарий мог развиваться. В отчаянии я также пробовал с двойным & & и/&, но безуспешно. Я думаю, что поЬир работал лучше, но это требуется «введите» нажатие клавиши для того, чтобы продолжать командную строку (я пытался их непосредственно из командной строки, не запустив сценарий)

ответ

2

nohup ./start-rhino.sh < /dev/null 2>&1 > /dev/null &

+0

Я пробовал но когда я запускаю начальный скрипт «jenkins.sh», и он говорит «nohup: перенаправление stderr в stdout», и больше ничего не происходит. Скрипт висит и больше не прогрессирует. Есть ли способ написать команду для правильного запуска из файла sh? – tester

+0

Что делает 'start-rhino.sh'? Вы говорите, что это требует нажатия клавиши. Что ждет нажатия клавиш? Это сценарий, или это что-то в этом скрипте? –

+0

«start-rhino.sh» Запускает серверное приложение. Когда я сказал, что nohup требует нажатия клавиш, я имел в виду, что при его использовании он не будет немедленно освобождать командную строку, но потребовал нажатия клавиши, чтобы появилось приглашение командной строки. Извините, я настолько отвратительна от объяснений. – tester

Смежные вопросы