我对 OS X 还很陌生。我正在测试一个循环连续运行的 PHP 应用程序。
当我从终端运行该应用程序时,机器名称消失,并且应用程序继续按预期回显所有语句。
但是,在这种状态下(没有“机器名称”,没有明显的输入命令的方式),我无法停止应用程序运行。
我怎样才能阻止应用程序在这种状态下运行?
答案1
按下 即可完全停止该程序Ctrl-C。
答案2
Ctrl-C是终止在终端前台运行的应用程序的适当键。它向在前台运行的任务发送 SIGTERM。当应用程序收到 SIGTERM 时,它应该自行清理,然后干净地退出。
Ctrl-Z将发送 SIGTSTP。此信号特别有用,因为它不会结尾程序的执行;它本质上暂停它。您可以将此信号与和命令一起使用fg
,bg
将正在运行的程序移至前台或后台,同时执行多个程序,或者只是为了在计算机同时执行太多任务而您不想终止任何正在运行的应用程序时减轻压力。
Ctrl-D实际上并不发送信号,但它用于指示传输或文件的结束。读取标准输入的程序可能会将其解释为关闭条件。(例如,它将导致类 UNIX 系统上的 shell 退出。)
答案3
如果Ctrl-C这对您不起作用,Ctrl-D那么可能会有所帮助。
因此将使用非常友好的“活动监视器”,它位于/Applications/Utilites/Activity Monitor.app