如果我们在完成命令之前closuresterminal怎么办?

让我更好地解释一下。 如果我在Linux中运行一个命令,并在完成之前会发生什么情况,您可以input另一个命令closuresterminal。 它还会执行命令吗?

一般来说,你必须期望关闭你的终端会挂断你的命令。 但是不要害怕! Linux也有一个解决方案!

要确保命令完成,请首先使用nohup参数。 只要把它放在任何你想做的事情之前:

nohup ./some_program nohup ./do_a_thing -frx -file input_file.txt nohup grep "something" giant_list_of_files/* > temp_file.txt 

nohup命令代表“不挂断”,即使关闭终端,也会确保执行的命令继续运行。

这取决于进程和你的环境(作业控制外壳选项,VNC等)。 但通常情况下,不。 该过程将从操作系统得到一个“挂断”信号(消息),并在收到后立即退出。

例如, nohup命令安排进程忽略来自操作系统的挂断信号。 有很多方法可以达到相同的结果。

我会说在会议结束之前,它会中止你的身份。

如果你想确保完成这个工作,你将需要使用nohup命令。

http://en.wikipedia.org/wiki/Nohup

阅读nohups和守护进程(-d)…

一个好的链接是[链接] nohup和守护进程有什么区别?

值得看看屏幕命令,屏幕命令提供了从会话中分离长时间运行的进程(或程序或shell脚本),然后再将其附加回来的功能。