linux - 后台进程在关闭 ssh 客户端后终止

标签 linux shell process ssh background-process

我的问题与我在 SO here 上找到的问题相同, herehere .但是,对我来说 nohup 不起作用。编译 screen 会出错,对于 disown,Control+Z 不会使进程“停止”。

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

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

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

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

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

最佳答案

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

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

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

关于linux - 后台进程在关闭 ssh 客户端后终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18181838/

相关文章:

linux - 有没有办法检查 USB 驱动器是否已停止?

linux - Bash - 将函数值设置为变量

bash - 将文件扩展名与数组中允许的扩展名集进行匹配

objective-c - 给定进程 ID,确定进程是否是 Mac 上的窗口进程

linux ftp 服务器日志文件以包含附加信息

c++ - 如何使用 Windows API 自动将 C++ 代码从 Windows 转换为 Linux

c - xcode多个主要方法

c# - 从 Windows 服务运行命令行 exe

c - 不使用 pulseaudio 时 gstreamer 泄漏内存

linux - 如何在不使用 "yum"命令的情况下在我的 Red Hat Linux 机器上安装 Mercurial?