zoukankan      html  css  js  c++  java
  • Unix命令行中的Ctrl + Z和Ctrl + C的区别

    Control+ Z用于通过向其发送信号来暂停进程,该信号SIGSTOP不能被程序拦截。而Control+ C用来杀死带有信号的进程SIGINT,并且可以被程序截获,因此它可以在退出之前清理自身,或者根本不退出。

    如果您暂停一个进程,它将显示在外壳程序中以告诉您它已被暂停:

    [1]+ Stopped yes
    但是,如果您杀死了一个,则除了被退回到Shell提示符外,您将看不到任何确认。当您暂停一个进程时,您也可以使用它来做一些花哨的事情。例如,运行此命令:

    fg
    程序暂停后,它将重新回到前台。

    并运行命令

    bg
    程序暂停后将允许它在后台运行(尽管程序的输出仍将进入TTY)。

    如果您想杀死已暂停的程序,则不必fg先将其恢复,只需执行以下命令:

    kill %1
    如果您有多个挂起的命令,请运行

    jobs
    将列出它们,如下所示:

    [1]-  Stopped                 pianobar
    [2]+  Stopped                 yes
    

    使用%#,其中#是作业数目(一个在方括号中从jobs输出)与bgfgkill,可用于做这项工作的动作。

  • 相关阅读:
    laravel 查询
    好友数量
    laravel 更新
    laravel 多对多关联 attach detach sync
    laravel zh-CN
    laravel 框架后台主菜单接口
    Visual Studio 2012 Update 3
    IIS7 禁止目录运行脚本
    [驱动力]读书笔记
    [Python Essential Reference, Fourth Edition (2009)]读书笔记
  • 原文地址:https://www.cnblogs.com/pengpengboshi/p/13390303.html
Copyright © 2011-2022 走看看