Linux + запущенный скрипт на другой оболочке, потому что застрявший сценарий - не возвращается к подсказке Linux

Выбор Mailbox > Rebuild зафиксированный это для меня.

0
задан 20 January 2012 в 15:46
1 ответ

I think that your script is expecting something from standard input like stew said and thus it is pausing when you launch it with & because when in background, standard input is closed by the shell.

If you need to launch that script on the server and do something else with that shell or just shutdown your pc and go home you can try with SCREEN program. Он присутствует в большинстве дистрибутивов Linux, и вы можете использовать его следующим образом:

screen

(откроется новая оболочка)

/tmp/transferNames.bin

Скрипт запустится как обычно. Теперь вы можете нажать эту комбинацию клавиш: ctrl-a + d И вы будете «оторваны» от ЭКРАНА. Теперь вы можете выйти из системы и вернуться домой, скрипт по-прежнему будет работать. Когда вы вернетесь и захотите проверить вывод сценария, вы войдете на сервер и запустите эту команду:

screen -r

, которая снова подключится к этому сеансу ЭКРАНА, как будто ничего не произошло.

Надеюсь, это поможет

]
0
ответ дан 5 December 2019 в 16:43

Теги

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