Как я возвращаюсь к нано после совершающего нападки Ctrl-Z, если у меня нет приглашения оболочки (на сессии Matlab)

Я использую нано в сессии MATLAB, которая выполняет в экране (-x) терминал. Я случайно поразил Ctrl-Z, и он сразу оставляет нано, печать "Использует "fg" для возврата к нано", но не показывает командную строку. Независимо от того, что я ввожу, появляется на экране, но ничто не отвечает. Если я поразил Ctrl-Z, ^Z просто печатает на экран. Какие-либо идеи? Используя 12,04.

30
задан 1 December 2016 в 02:05

3 ответа

В комментариях автор говорит, что работает nano команда от Matlab, и что нет никакой подсказки вообще после приостановки его с CTRL-Z. Это - вероятно, ошибка в Matlab (1), который не должен позволять CTRL-Z, прибывают в нано, если это не может справиться с ним...

Проблема состоит в том, что оболочка управляет fgbg, и jobs) работы только с прямыми детьми оболочки. Но можно продолжить остановленный процесс от другой оболочки, хотя это не гарантирует, что состоянием экрана правильно управляют:

  1. в другом окне терминала найдите nano процесс:

    % ps ugx | grep nano
    romano   10600  0.0  0.0  20784  1628 pts/11   T    16:52   0:00 nano prova
    romano   10653  0.0  0.0  18256   900 pts/11   S+   16:53   0:00 grep nano
    
  2. Заметьте, что это останавливается (состояние T)

  3. Продолжите его с

    kill -CONT 10600 
    

... и надеюсь, что это работает (может испортить терминал значительно). Вы можете, также пробуя a

killall -CONT nano 

тот путь CONT сигнал отправляется во все "нано" процессы (не должна быть проблема хотя).


Сноски:

(1) Я попробовал octave: EDITOR=nano octave и затем edit file в октаве. Нажатие CTRL-Z портит вещи вполне хорошо... поэтому, возможно, это не Matlab, но странное взаимодействие на том, кто получает и управляет сигналом TSTP.

11
ответ дан 23 November 2019 в 00:45

Если это - единственный фоновый процесс, входящий % сопровождаемый , Возврат должен возвратить Вас нано.

Однако fg должен всегда работать. Даже когда у Вас есть больше чем одно задание, оно должно возвратить Вас назад к новейшему.

54
ответ дан 23 November 2019 в 00:45

Перечислите свои задания

jobs

, Приносят задание к переднему плану

fg 1

, изменяются "1" на число задания, соответствующее нано.

См. также https://unix.stackexchange.com/questions/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg

17
ответ дан 23 November 2019 в 00:45

Другие вопросы по тегам:

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