3

У меня есть скрипт bash, который я использую для запуска XCode в OSX, что занимает несколько минут. Я не могу найти ключевую команду, чтобы остановить ее, если я обнаружил ошибку ... в DOS я привык к CTRL+C/CTRL+Z, но ни одна из них не работает. Что я ищу (на стандартном терминале OS X)?

3 ответа3

2

Есть несколько нажатий клавиш, которые должны помочь вам здесь.

Ctrl-C должен отправить переднему процессу SIGINT, и это должно завершить процесс, если вы не перехватите сигнал чем-то вроде trap INT ... в вашем коде оболочки.

Ctrl-Z должен отправить SIGSTOP, что снова приостановит ваш процесс, если вы не перехватите свои сигналы.

Отображение последовательности клавиш перепрыгивает через некоторые обручи, включая настройки терминала. Что говорит stty -a на вашем компьютере? Посмотрите в выводе intr , это нажатие клавиши, которое должно вызвать SIGINT. Если ничего не установлено, вам нужно установить что-то вроде stty intr ^C

Как уже говорили другие, вы можете убить процесс и из другого окна.

1

Вы можете попробовать эти решения:

  • попробуйте эту комбинацию клавиш: ctrl+altgr+8
  • откройте новый терминал и запустите pkill -f script_name
0

Если Ctrl + C не работает для вас, вы можете открыть новую вкладку Терминал и набрать

killall [process name]

где [process name] - это имя вашего bash-скрипта (вы можете найти его в мониторе активности OS X).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .