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执行其第一个命令行参数,转发其他命令行参数。所以,从技术上讲,终端确实试图挂断,只是没人关心它要说什么。