我看到很多人都在使用以下命令:
nohup ./sendData.sh >logs/send.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)
由于nohup已经使用过,我还需要添加&路径吗?
nohup告诉终端不挂机,即使父终端关闭.&告诉终端将进程发送到后台.所以
command &
Run Code Online (Sandbox Code Playgroud)
将发送command到后台.然后,您可以使用shell来调用其他shell commands.如果退出终端,则作业将被终止.
nohup command
Run Code Online (Sandbox Code Playgroud)
不会发送command到后台,但是当你关闭终端时,该过程将一直持续到完成或终止.
nohup command &
Run Code Online (Sandbox Code Playgroud)
将发送command到后台,即使关闭终端,也不会终止进程.通常在使用nohup时,人们也希望进程处于后台,这就是为什么你会看到nohup的组合,而&不是经常.