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

lin*_*dhe 23 server services bittorrent rtorrent

我刚刚rtorrent通过apt-get.

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

Mit*_*tch 22

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

rtorrent
Run Code Online (Sandbox Code Playgroud)

停止Ctrl+D 退出Ctrl+q

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

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

rtorrent -h
Run Code Online (Sandbox Code Playgroud)

和/或查看像专业人士一样使用 rtorrent

  • 值得一提的是,“rtorrent”可能需要一段时间才能关闭所有文件并在“Ctrl”+“q”之后退出——这并不意味着它不是正确的组合。 (2认同)

小智 5

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

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

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

ExecStop=/usr/bin/kill -s 15 \`pidof rtorrent`
Run Code Online (Sandbox Code Playgroud)

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

ps -A | grep "rtorrent" | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)
  • ps列出当前进程
  • grep提取 rtorrent 进程详细信息
  • awk选择 pid 并将其显示到 stdout

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

killall如果信号被忽略、没有效果或者进程处于僵尸状态,则可能会永远等待(来源:man killall)。