Выйдите из экрана в Linux
Я знаю, что вы можете сделать Control+C, чтобы принудительно выйти из него, но, скажем, я запускаю на экране программу, такую как сервер Minecraft... как мне покинуть экран в SSH, не выключая экран / сервер?
Есть ли ярлык?
Я сомневаюсь, что могу набирать любые команды, так как программа Minecraft является консолью.
3 ответа
nohup
или же screen
Если вы еще не запустили процесс, более ранняя версия записывает вывод для вас в файл, в то время как последняя более сложна и позволяет вам возобновить управление процессом в последнем соединении ( изучение экрана GNU действительно того стоит). Если вы уже запускаете его и не хотите выходить и перезапускать его, вы можете сделать следующее:
- Приостановить процесс с
ctrl-Z
- Возобновите это в фоновом режиме с
bg
, - Отказаться от него (отсоединить его от текущей оболочки) с
disown %1
Теперь процесс больше не связан с вашим TTY, и вы можете безопасно отключиться от сервера.
Вы хотите подключить сервер и запустить его в фоновом режиме. nohup minecraftserver &
Nohup не позволяет системе убивать процесс, когда вы выходите из своей оболочки и &
в конце работает в фоновом режиме.