Существует ли комбинация клавиши на клавиатуре, которую я могу использовать для приостановки программы, работающей в терминале? В случае, если это имеет значение, я не намереваюсь выполнить что-либо еще в том терминале, в то время как программа приостановлена. Я просто хочу приостановить выполнение программы и возобновить его позже. Как я могу сделать это?
Нажмите Управление + Z .
Это приостановит процесс и возвратит Вас оболочке. Вы можете делать другие вещи теперь, если Вы хотите, или можно возвратиться к фоновому процессу путем ввода %
сопровождаемый Возврат .
Примечание, что при выполнении этого к чему-то, что должно быть быстро реагирующим, Вы собираетесь заправить систему, но если это - просто что-то как nano
экземпляр, все должно быть хорошо.
Это - управление заданиями удара
Используйте 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, это похоже на совершающую нападки паузу, затем проверьте на изменения, хорошо это не это, и промывка, и повторитесь, пока Вы не находите проблему.
Надеюсь, это поможет.
Я знаю, что этот ответ является немного поздним, но можно использовать ярлык Ctrl+s
для остановки программы (если Вы хотите, может быть считан вывод или что-то вроде этого), затем можно продолжить использовать ярлык Ctrl+q
.