4

我看到很多人都在使用以下命令:

nohup ./sendData.sh >logs/send.log 2>&1 &

既然nohup已经用过了,还需要添加&吗?

4

1 回答 1

13

告诉终端不要挂断,即使父终端关闭。&告诉终端将进程发送到后台。所以

command &

将发送command到后台。然后,您可以使用 shell 调用其他commands. 如果终端退出,则作业将被终止。

nohup command

不会将 发送command到后台,但是当您关闭终端时,该进程将继续运行,直到完成或终止。

nohup command &

将发送command到后台即使您关闭终端,该进程也不会被终止。通常在使用时,还希望进程在后台,这就是为什么您经常看到和组合的原因。&

于 2013-11-11T18:33:42.363 回答