Как я могу выйти из входного потребителя командной строки, не останавливаясь, это - программа?

Две команды, которые я знаю для выхода из рабочего потребителя ввода команд, являются ctrl^d (приостанавливают) и ctrl^c (остановка).

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

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

0
задан 18 March 2019 в 09:57

1 ответ

Можно приостановить программу и затем поместить ее в образование оболочки.

Для приостановки рабочего задания используйте Ctrl+Z - оболочка должна ответить, дав Вам идентификатор задания в скобках. Вы можете затем фон использование задания

bg <job id>

Напр. использование sleep подражать Вашему продолжительному процессу:

$ sleep 100
^Z
[1]+  Stopped                 sleep 100
$ 
$ bg 1
[1]+ sleep 100 &
$ 

Можно получить список выполнения использования фоновых заданий jobs, и передний план задание снова, если Вы хотите сделать настолько использующий fg <job id>.

Для получения дополнительной информации обратитесь к JOB CONTROL раздел man bash.

3
ответ дан 26 October 2019 в 00:42

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

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