Итак, я работал над домашним заданием на сервере Unix моей школы, и, кажется, я полностью испортил сеанс экрана. Я немного поиграл с триггером/клавиатурой в vim и случайно сделал :w2
вместо просто :w
, поэтому я отправил vim в фоновый режим (ctrl+Z) и пошел удалять его. За исключением того, что в своем безумном наборе текста, я думаю, что, возможно, на самом деле дважды нажал ctrl+Z и... отправил приглашение bash в фоновый режим?? Я не совсем уверен, что произошло, я просто знаю, что я вышел из vim, но не вернулся в приглашение. Я перепробовал практически все, что мог придумать, кроме завершения сеанса экрана, включая множество случайных нажатий клавиш.
Последний доступный вывод в сеансе экрана:
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
Я начал новый сеанс работы с экраном, чтобы продолжить работу над домашним заданием, но если кто-нибудь может помочь мне понять, что, черт возьми, здесь произошло (я не думал, что можно нажать ctrl+Z?) — чтобы я мог восстановить его или хотя бы просто не совершать ту же ошибку снова — я был бы признателен.
решение1
Если вы ввели Ctrl+ACtrl+Z, вы могли бы приостановить screen
не весь сеанс экрана, а толькоscreen
зритель, который подключается к сеансу скрипта для его отображения в терминале хоста.
Если это так, ps -flHC screen
то покажет вам один screen
процесс, который находится в T
состоянии. Вы можете попробовать возобновить его с помощью, kill -CONT
если хост-терминал все еще там, или просто убить его и повторно подключиться к сеансу экрана с другого терминала с помощью screen -x
.