Linux 如果我们在完成命令之前关闭终端呢?

Linux 如果我们在完成命令之前关闭终端呢?,linux,terminal,command,Linux,Terminal,Command,让我解释清楚。如果我在Linux中运行一个命令,在它完成之前,你可以输入另一个命令,关闭终端,会发生什么。它是否仍然执行该命令?通常,您必须预计关闭终端将挂断您的命令但不要害怕!Linux也有一个解决方案 要确保命令完成,请先使用参数。只需将其放在您尝试执行的任何操作之前: nohup ./some_program nohup ./do_a_thing -frx -file input_file.txt nohup grep "something" giant_list_of_files/* &

让我解释清楚。如果我在Linux中运行一个命令,在它完成之前,你可以输入另一个命令,关闭终端,会发生什么。它是否仍然执行该命令?

通常,您必须预计关闭终端将挂断您的命令<坚强>但不要害怕!Linux也有一个解决方案

要确保命令完成,请先使用参数。只需将其放在您尝试执行的任何操作之前:

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

nohup
命令代表“无挂断”,它将确保您执行的命令继续运行,即使您关闭终端。

通常,您必须预计关闭终端将挂断您的命令<坚强>但不要害怕!Linux也有一个解决方案

要确保命令完成,请先使用参数。只需将其放在您尝试执行的任何操作之前:

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
命令安排进程忽略来自操作系统的挂断信号。实现相同结果的方法有很多。

这取决于流程和您的环境(作业控制外壳选项、VNC等)。但通常不会。进程将从操作系统收到“挂断”信号(消息),收到该信号后,将退出


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

我想说,它将在会话关闭前中止您所处的状态

如果希望确保完成作业,则需要使用nohup命令

了解nohup和守护进程(-d)


一个好的链接是[link]

我想说,它将在会话关闭前中止您所处的状态

如果希望确保完成作业,则需要使用nohup命令

了解nohup和守护进程(-d)

一个好的链接是[link]

值得一看的命令,Screen命令提供从会话中分离长时间运行的进程(或程序,或shell脚本)的能力,然后在以后将其重新连接。

值得一看的命令,Screen命令提供分离长时间运行的进程(或程序,或shell脚本)的能力从会话中删除,然后稍后将其重新连接