当前位置: 首页>>技术教程>>正文


server – 如何启动、停止和重启 rtorrent?

, , ,

问题描述

我刚刚通过 apt-get 在我的 Ubuntu Server 12.04 机器上安装了 rtorrent

我该如何开始 |停止 |重启服务?

最佳思路

要启动 rtorrent,只需按键盘上的 Ctrl + Alt + T 即可打开终端。打开后,运行以下命令:

rtorrent

停止 Ctrl + D \n退出 Ctrl + q

在 rtorrent 窗口中按 Enter 后执行上述命令。

有关更多信息,请参见以下输出:

rtorrent -h

和/或见 Using rtorrent like a pro

次佳思路

接受的答案是正确的,但没有指定如何使用 systemctl 服务脚本执行 rtorrent 服务的 “safe” 关闭。

大多数现有答案或脚本 “kill” 是屏幕会话或 rtorrent 进程本身。在此过程中,他们发送一个 SIGINT (2)SIGQUIT (3) 信号来停止/终止 rtorrent 进程。缺点是通常不会删除 rtorrent 的 lock-file,因为 rtorrent 没有正确关闭。因此,由于持久锁定文件,rtorrent 的下一次启动将失败。

查看 rtorrent 的源代码表明它需要一个 SIGTERM (15) 。因此,考虑到 systemctl 服务脚本,停止命令可能如下所示:

ExecStop=/usr/bin/kill -s 15 \`pidof rtorrent`

如果 pidof 不可用,您还可以使用以下内容:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps 列出当前进程

  • grep 提取 rtorrent 进程详细信息

  • awk 选择 pid 并将其显示到 stdout

如果您需要等到关机完成,您可以使用 killall -w 。注意:

\\n

killall may wait forever if the signal was ignored, had no effect,\\n or if the process stays in zombie state (source: man killall).

\\n

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13115.html,未经允许,请勿转载。