【问题标题】:Closing Terminal without killing command关闭终端而不杀死命令
【发布时间】:2014-05-03 16:51:55
【问题描述】:

我从 Mac (OS 10.9.2) 上的终端开始,我有这个命令需要很长时间才能运行。如何启动此命令,然后在执行命令时退出终端,即不终止命令?

仅供参考,我的命令在我的计算机中找到某种类型的文件,然后将其复制到外部卷。

谢谢

【问题讨论】:

  • 你试过什么?这个问题是否更适合 superuser.com 您的同一个帐户可以工作的地方?
  • 这是题外话,我投票决定将其移至 superuser.com,但 screen 实用程序正是您要寻找的。运行screen,然后在那里启动你的命令,然后按Ctrl+A,然后按D,你就可以安全地关闭你的窗口了。阅读我为其余部分链接的页面。

标签: macos unix terminal


【解决方案1】:

使用nohup:

(nohup long-running-command arg1 arg2 … argN) & sleep 1

sleep 1 在下一个提示之前得到关于“输出到nohup.out”的消息;否则是不必要的。这确实假设您提前计划 - 您知道您将运行一个长时间运行的命令。如果你启动它然后发现它需要很长时间,你必须暂停它(Control-Z)然后将它作为背景(bg %1)和disown它(那是一个 Bash 内置命令 — disown %1)。

【讨论】:

    猜你喜欢
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2021-03-24
    • 2013-03-10
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多