Приостанавливание длительной программы в терминале?

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

17
задан 11 February 2015 в 05:57

3 ответа

Нажмите Управление + Z .

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

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

17
ответ дан 23 November 2019 в 02:19

Это - управление заданиями удара

Используйте CTL-Z для остановки задания.

Затем можно ввести bg для выполнения его в фоновом режиме, если существует только на задании, это делает точно это.

Если у Вас есть больше чем один, можно использовать задания, чтобы перечислить затем и использовать fg %N и bg %N к желаемому эффекту.

Пример:

ubuntu@ip-10-170-59-120:~$ find /usr -name "*.so"
/usr/lib/python2.7/dist-packages/OpenSSL/crypto.so
/usr/lib/python2.7/dist-packages/OpenSSL/SSL.so
/usr/lib/python2.7/dist-packages/OpenSSL/rand.so
/usr/lib/python2.7/dist-packages/gi/_glib/_glib.so
/usr/lib/python2.7/dist-packages/gi/_gobject/_gobject.so
/usr/lib/python2.7/dist-packages/gi/_gi.so
/usr/lib/python2.7/config/libpython2.7.so
...
^Z
[1]+  Stopped                 find /usr -name 

ubuntu@ip-10-170-59-120:~$ jobs
[1]+  Stopped                 find /usr -name "*.so"

ubuntu@ip-10-170-59-120:~$ fg %1
find /usr -name "*.so"
/usr/lib/php5/20090626+lfs/apc.so
/usr/lib/php5/20090626+lfs/memcache.so
/usr/lib/php5/20090626+lfs/mysql.so
...

Для чего-либо еще не присоединенного к TTY можно использовать SIGSTOP и SIGCONT. Так, например, если Вы думаете, что демон вызывает проблемы, но Вы не знаете, какой это, можно отправить изодромный с предварением SIGSTOP, это похоже на совершающую нападки паузу, затем проверьте на изменения, хорошо это не это, и промывка, и повторитесь, пока Вы не находите проблему.

Надеюсь, это поможет.

15
ответ дан 23 November 2019 в 02:19

Я знаю, что этот ответ является немного поздним, но можно использовать ярлык Ctrl+s для остановки программы (если Вы хотите, может быть считан вывод или что-то вроде этого), затем можно продолжить использовать ярлык Ctrl+q.

4
ответ дан 23 November 2019 в 02:19

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

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