1

我的问题与我已经在 SO hereherehere上找到的问题相同。但是,对我来说nohup不起作用。编译screen会出现错误,并且对于不承认,Control+Z 不会使进程“停止”。

我运行一个数据生成二进制文件,它将数据写入文件并在屏幕上打印状态消息(stdout)。我尝试了以下

nohup ./sp2b <options for sp2b> > output &

当我注销终端并重新登录时,该进程已经被终止。我实际上也想计时,所以想做

nohup time ./sp2b <options for sp2b> > output &

为什么 nohup 在我的情况下不起作用?

4

2 回答 2

1

也许尝试这样的事情,而不是screen使用tmux(更现代的屏幕替代品),因为您没有 root,我们将在本地安装它。

mkdir tmp && cd tmp;
aptitude download tmux;
ar x tmux_*
tar xvf data.tar.gz

现在你可以试试./usr/bin/tmux了,希望你会安装依赖项,tmux 只有几个。这在我的机器上有效。

于 2013-08-12T10:39:21.393 回答
0

问题nohup在于,如果您不将输出发送到,> /dev/null 2>&1 那么它将保持输出进程打开(它将输出到 nohup.out)。所以如果你关闭终端,你也会关闭输出进程。

例子:

nohup node somescrip.js >/dev/null 2>&1 &
于 2018-07-17T11:08:45.790 回答