我从Mac上的终端(OS 10.9.2)开始,我有这个命令需要很长时间才能运行。如何启动此命令,然后在执行命令时退出终端,即不杀死命令?
仅供参考,我的命令在我的计算机中找到某种类型的文件,然后将其复制到外部卷。
由于
答案 0 :(得分:1)
使用nohup
:
(nohup long-running-command arg1 arg2 … argN) & sleep 1
sleep 1
在下一个提示之前收到有关'输出到nohup.out
'的消息;否则就没必要了。这确实假设你提前计划 - 你知道你正在运行一个长期运行的命令。如果你开始它然后发现它需要很长时间,你必须寻找暂停它( Control-Z )然后背景它(bg %1
)和{{1}它(这是一个Bash内置命令 - disown
)。