Рейтинг:0

Терминал Ubuntu 20.04 с использованием экранной команды

флаг bd

Я использую linux-команду screen на экземпляре AWS EC2, чтобы код работал круглосуточно и без выходных. Недавно я попробовал эту команду в своем терминале Ubuntu и обнаружил, что если я создам экран, запущу программу и правильно закрою экран, код будет продолжать работать, даже если я выключу WiFi, выключу компьютер и т. д. Я был очень удивлен этим, потому что я думал, что код запускается локально в терминале, поэтому он перестанет работать, если я сделаю что-то подобное.

Кто-нибудь знает, как это работает? Я полагаю, что он должен работать на серверах Ubuntu, но я нахожу удивительным, что они не берут с меня плату за это, в то время как AWS взимает плату.

Sadra Naddaf avatar
флаг de
Пожалуйста, опишите далее, где вы запускаете код? вы открываете терминал и просто запускаете команду экрана? без запуска `ssh`? Не могли бы вы подтвердить, что имя пользователя и имя ПК перед мигалкой в ​​терминале соответствуют вашему локальному компьютеру? Невозможно, чтобы вы выключили компьютер, а компьютер продолжал работать. Итак, я полагаю, что вы запускаете команду на удаленном компьютере и почему-то не знаете об этом.
флаг bd
Эй, спасибо за ответ. Вы правы, я попытался выключить снова, и он отключил экран. Должно быть, он работает локально, и я подумал, что по какой-то причине отключился. Спасибо за помощь!
Sadra Naddaf avatar
флаг de
Я разместил ответ с более подробной информацией в разделе ответов; не стесняйтесь отмечать это как ответ. @d22fish
Рейтинг:0
флаг de

Концепция экрана заключается в том, чтобы предотвратить потерю доступа к сеансу и предотвратить остановку кода, если окно терминала закрывается или ssh-соединение разрывается.

В вашем случае, если код работает после повторного подключения; вы определенно подключены к удаленному компьютеру. При любом выключении/перезагрузке все программы в т.ч. экран будет остановлен, и вам придется повторно запускать после запуска.

tmux является более продвинутой версией экран с гораздо большим количеством функций. Я рекомендую проверить его функции и переключиться, если функции подходят для вашего типа работы.

На данный момент tmux может быть не предустановлен в вашем дистрибутиве; установка так же проста, как:

sudo apt установить tmux

или же

ням установить tmux

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.