让我更好地解释一下。 如果我在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命令。
阅读nohups和守护进程(-d)…
一个好的链接是[链接] nohup和守护进程有什么区别?
值得看看屏幕命令,屏幕命令提供了从会话中分离长时间运行的进程(或程序或shell脚本),然后再将其附加回来的功能。