Answers:
它确保所有I / O流都已被占用/占用。
这样,后台进程就不会对终端产生任何“束缚”,因此您可以在不尝试从TTY读取程序的情况下开展业务,这会导致终端挂起。
在这种情况下,由于您是通过Shell脚本通过ssh启动该进程,因此请确保该脚本可以不受阻碍地移动。
< /dev/null
。
< /dev/null
?
program </dev/null
表示program
通过文件描述符0(即STDIN)从文件中获取其输入参数(可以是选项的输入参数,也可以是要操作的输入文件)/dev/null
。
如您所知,不/dev/null
包含任何内容,它将在读取时通知EOF(文件末尾),因此从中获取输入的任何程序/dev/null
基本上都不会重定向任何内容作为其输入参数。
< /dev/null
吗?只需将其写为nohup myprogram > foo.out 2> foo.err &
program
要什么?有些程序可能会强制规定,所以你需要把东西作为标准输入,这可能在这里的情况是,你只是用来/dev/null
作为标准输入,让程序做了处理,把输出和错误中的文件中提到..
<&-
呢?