3

Я довольно новичок в OS X. Я тестирую приложение PHP, которое работает непрерывно в цикле.

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

Однако, находясь в этом состоянии (без «имени машины», без очевидного способа ввода команд), я не могу остановить запуск приложения.

Как я могу остановить запуск приложения в этом состоянии?

3 ответа3

12

Вы можете полностью остановить программу, нажав Ctrl-C.

3

Ctrl-C - это соответствующие клавиши для завершения приложения, работающего на переднем плане терминала. Он отправляет SIGTERM задаче, работающей на переднем плане. Когда приложение получает SIGTERM, оно должно очистить после себя, а затем полностью завершить работу.

Ctrl-Z отправит SIGTSTP. Этот сигнал особенно полезен, потому что он не заканчивает выполнение программы; это по сути приостанавливает это. Вы можете использовать этот сигнал вместе с командами fg и bg для перемещения запущенных программ на передний или задний план, выполнения нескольких программ одновременно или просто для снятия нагрузки, когда компьютер выполняет слишком много задач одновременно, и вы не хотите убить любые запущенные приложения.

Ctrl-D на самом деле не отправляет сигнал, но он используется для указания конца передачи или файла. Программы, которые читают стандартный ввод, могут интерпретировать это как закрытое условие. (Например, это приведет к выходу оболочек в UNIX-подобных системах.)

1

И если Ctrl-C не сделает этого за вас, Ctrl-D может сделать свое дело.

То же самое можно сказать и о дружественном "мониторе активности", который находится по адресу /Applications /Utilites /Activity Monitor.app

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