Nohup:无法与控制台分离

Chr*_*ris 5 linux macos bash nohup

我有一个可以在Linux和Mac OS X上运行的bash脚本。脚本的某一行与Linux中的一样,但在OS X中不起作用。

nohup <utility> <arg> > output.txt 2> error.txt </dev/null &
Run Code Online (Sandbox Code Playgroud)

当bash脚本在Linux中运行时,它就像一个超级按钮。但是,在OS X中运行bash脚本时,出现错误

nohup: can't detach from console: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud)

我已经做了很多搜索,但是还没有找到合适的答案来说明为什么这样。

正在执行的脚本早于退出<utility>,这就是为什么(据我所知)我需要使用的原因nohup。但是,我已经进行了一些测试,nohup从bash脚本的行中删除似乎可以解决问题,因为这两个系统上的实用程序都将启动,并且即使脚本退出后仍可以继续运行。

mic*_*501 0

尝试这个 :

nohup <utility> <arg> > output.txt 2> error.txt >/dev/null &
Run Code Online (Sandbox Code Playgroud)