У меня есть скрипт bash, который я использую для запуска XCode в OSX, что занимает несколько минут. Я не могу найти ключевую команду, чтобы остановить ее, если я обнаружил ошибку ... в DOS я привык к CTRL+C/CTRL+Z, но ни одна из них не работает. Что я ищу (на стандартном терминале OS X)?
3 ответа
Есть несколько нажатий клавиш, которые должны помочь вам здесь.
Ctrl-C должен отправить переднему процессу SIGINT, и это должно завершить процесс, если вы не перехватите сигнал чем-то вроде trap INT ...
в вашем коде оболочки.
Ctrl-Z должен отправить SIGSTOP, что снова приостановит ваш процесс, если вы не перехватите свои сигналы.
Отображение последовательности клавиш перепрыгивает через некоторые обручи, включая настройки терминала. Что говорит stty -a
на вашем компьютере? Посмотрите в выводе intr
, это нажатие клавиши, которое должно вызвать SIGINT. Если ничего не установлено, вам нужно установить что-то вроде stty intr ^C
Как уже говорили другие, вы можете убить процесс и из другого окна.
Вы можете попробовать эти решения:
- попробуйте эту комбинацию клавиш: ctrl+altgr+8
- откройте новый терминал и запустите
pkill -f script_name
Если Ctrl + C не работает для вас, вы можете открыть новую вкладку Терминал и набрать
killall [process name]
где [process name]
- это имя вашего bash-скрипта (вы можете найти его в мониторе активности OS X).