Linux 我是否需要使用nohup和&;在一起
我看到很多人都在使用以下命令:Linux 我是否需要使用nohup和&;在一起,linux,shell,nohup,Linux,Shell,Nohup,我看到很多人都在使用以下命令: nohup ./sendData.sh >logs/send.log 2>&1 & 既然已经使用了nohup,我还需要在trail上添加&?告诉终端不要挂断,即使父终端关闭&告诉终端将进程发送到后台。所以 command & 将命令发送到后台。然后可以使用shell调用其他命令。如果终端退出,作业将被终止 nohup command 不会将命令发送到后台,但当您关闭终端时,该进程将继续运行,直到完成或终止 nohup co
nohup ./sendData.sh >logs/send.log 2>&1 &
既然已经使用了nohup
,我还需要在trail上添加&
?告诉终端不要挂断,即使父终端关闭<代码>&告诉终端将进程发送到后台。所以
command &
将命令发送到后台。然后可以使用shell调用其他命令。如果终端退出,作业将被终止
nohup command
不会将命令
发送到后台,但当您关闭终端时,该进程将继续运行,直到完成或终止
nohup command &
将命令
发送到后台,即使关闭终端,进程也不会终止。通常在使用时,您还希望进程位于后台,这就是为什么您经常看到和的组合。是的,否则它将不会在后台运行,您只能在进程完成后再次使用shell。我的意思是,我需要将它们一起使用吗?我可以只使用nohup还是只使用&only?谢谢为什么不用一个更简单的命令试试呢,比如说,nohup sleep 60&
,然后摆弄它,直到你看到每个元素都添加到图片中。祝你好运。请注意,有一个可以说是“更干净”的选择:请原谅我对你本来很好的回答吹毛求疵nohup
不会告诉终端任何事情,这更像是disown-h
会做的事情。Nohup是一个忽略HUP
信号的程序,该fork执行其第一个命令行参数,转发其他命令行参数。所以,从技术上讲,终端确实试图挂断,只是没人关心它要说什么。