守护进程

守护进程

刚刚阅读了手册页,但没有找到这方面的选项。也许我错过了,也许它不存在。我家里有一台服务器,我正在通过 SSH 连接到 rtorrent,但是 torrent 停止下载并且不会在 rtorrent 重新启动时重新启动,那么有没有一种方法可以让我进行守护进程,这样我就不必坐在那里观看它? (如果这是相关的,rtorrent 正在新安装的 FreeBSD 9.1 上运行)

答案1

您可以在或会话rtorrent中运行,这样即使在您断开连接后它也会继续运行。screentmux

应用程序screentmux是终端多路复用器,允许您单独保留长时间运行的终端任务,以便它们可以不间断地运行。

例子

screen例如,您可以像这样使用:

$ screen -S rtor_sess

这将为您提供一个screen名为 的会话rtor_sess。现在,您可以在其中运行您的rtorrent任务,当您完成启动它们或检查它们后,您可以screen使用组合键Control+ A+与会话断开连接D。请记住:(注意+断开连接)。

一段时间后,如果您想查看 rtorrent 任务,您可以通过 SSH 返回启动屏幕会话的系统,然后执行以下命令来查看您的会话:

$ screen -ls
There are screens on:
    1506.bp (Detached)
    2335.rtorr_sess (Detached)
    32090.dl    (Detached)
3 Sockets in /var/run/screen/S-root.

在这里你可以看到我有 3 个会话。那么让我们重新连接到我们的rtorr_sess会话:

$ screen -r rtorr_sess

再次断开连接时,请使用我们之前用于断开连接的相同组合键。完成后,您只需退出会话即可销毁它。

答案2

rtorrent 没有自我守护的能力。但您可以使用其他工具来实现此目的。例如 dtach、screen 或 tmux。以下是如何在 tmux 中创建 rtorrent 会话的示例。

tmux new-session -s rtorrent -d rtorrent

这将创建一个名为“rtorrent”的会话,启动 torrent 客户端并分离。您现在可以注销并且 rtorrent 继续运行。下次登录时,您可以重新附加到会话并将 rtorrent 带到前台,使用

tmux attach-session -t rtorrent

相关内容