【问题标题】:Suspending a process in bash running inside console2暂停在控制台2内运行的bash中的进程
【发布时间】:2011-10-26 07:26:10
【问题描述】:

在其他终端中,我会按Ctrl+z 暂停应用程序,然后经常发出bg 将其发送到后台。

在console2 中Ctrl+z 什么都不做,可能是因为组合键在Windows 中的含义不同。但是有没有办法达到同样的效果,除了'process &'?

(我知道我应该使用&,它可以工作,但有时我会设置shell,启动编辑器,开始编辑,然后返回控制台却发现我忘记了&,但我不能使用 shell。这让我很恼火,然后我必须打开一个新的 shell 并重新设置它,或者退出编辑器,以& 启动它并重新设置)。

【问题讨论】:

    标签: windows bash background-process console2


    【解决方案1】:

    在 Console2 中,ctrl-c 默认绑定为复制(文本),您必须按 ctrl-shift-c 才能取消作业。

    【讨论】:

    • ctrl+shift-z 会暂停作业吗? (这就是我要问的)。注意我不再使用 windows / console2,所以我无法检查自己。
    • Ctrl+Shift-z 或 Ctrl-z 对我不起作用。 Ctrl+Shift+c 有效。
    【解决方案2】:

    您也可以尝试删除与ctrl+z 冲突的热键。

    我在使用ctrl+c 取消脚本执行时遇到了问题。删除该热键后,ctrl+c 恢复了默认设置,并且我能够正确取消执行。

    【讨论】:

    • 你的意思是在 console2 偏好设置中的某个地方,还是在 windows 中的其他地方有一个热键?
    • 对不起,如果我表达不好。我的意思是可以通过 Console2 的首选项访问的那个。如果您删除绑定到该组合键的操作,它们的默认行为将恢复。
    【解决方案3】:

    这个烦人的问题肯定是 console2 的错误。您可能会在其问题跟踪器中找到一些相关信息。

    无论如何,ctrl+z 所做的就是向当前进程发送SIGSTOP 信号。因此,您仍然可以从另一个会话/选项卡发送该信号。 (如果它比停止并以& 开头更不烦人)。 为此,您可以使用kill 命令。

    kill -s SIGSTOP pid
    

    (pid为进程PID号)

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多