我想使用nodemon
,但仍然可以使用我的终端,所以我跑了
$ nodemon &> site.log &
但是一旦我在提示符下键入单个字符,nodemon就会停止显示此消息。
[1] + 45260 suspended (tty input) nodemon &> site.log
这是怎么回事?我该如何阻止这种情况发生?
我在MacOS上运行zsh
。
编辑:
我发现this的答案可以很好地解释它-显然nodemon
试图从stdin
读取,而UNIX系统将在后台停止尝试从stdin
读取的进程。所以我的问题现在变成:
如何让nodemon
停止从stdin
阅读?而且,更笼统地说,是否有一种方法可以使任意过程停止从stdin
读取?
答案 0 :(得分:0)
我知道了。我必须将/dev/null
重定向到输入。
$ nodemon < /dev/null &> site.log &