如何启动,停止和重新启动rtorrent?


22

我刚刚通过安装rtorrent在Ubuntu Server 12.04计算机上apt-get

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


你试过了sudo service start rtorrent吗?
BiggJJ

sudo service rtorrent start就是,但是,我已经尝试过了。它只是输出rtorrent: unrecognized service。如果我写sudo service rto并按Tab键,则完成rtorrentInit.sh。我不知道那是什么,但我记得(根据一个很久以前进入互联网的指南)所写的rtorrentstop,但记不清顺序和顺序之间是否还有其他单词。我不是rtorrentInit.sh第一次写。
lindhe

是的,那就是我的意思。在这里看看:Ubuntu 12.04 LTS Dedicated Server rTorrent。最后的7-8个步骤是关于安装和启动rtorrent的。也许可以阐明一点。
BiggJJ

我已经从上至下阅读了。但是还是谢谢你。目前,我可以浏览屏幕并跳入rtorrent并从那里退出,但是如果有人碰巧知道答案,我将保持此线程打开。
lindhe

Answers:


22

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

rtorrent

停止Ctrl+ D 退出Ctrl+q

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

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

rtorrent -h

和/或参阅像专业人士一样使用rtorrent


这是正确的答案。恐怕我可能已经将该程序的说明与其他程序混淆了,所以我所寻找的可能不存在。很抱歉给您带来麻烦,但是希望其他人可以使用此线程。
lindhe

值得一提的是rtorrent,关闭所有文件并在Ctrl+ 之后退出可能需要一段时间q-这并不意味着它不是正确的组合。
Skippy le Grand Gourou

4

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

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

看一下它期望显示的源代码rtorrentSIGTERM (15)。因此,考虑systemctl服务脚本,stop命令可能类似于:

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

如果pidof不可用,您还可以使用以下方法:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps 列出当前流程
  • grep 提取rtorrent过程细节
  • awk 选择pid并将其显示到stdout

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

killall如果信号被忽略,无效或进程处于僵尸状态(信号源:),则可能永远等待man killall


1
kill -s 15 `pidof rtorrent`可能更简单killall rtorrent(15或是和SIGTERM发送的默认信号)。killkillall
David Foerster

1
另外,signal_handler.cc您在哪里看到rtorrent期望SIGTERM正常终止?我只看到信号通用信号处理程序管理代码,但没有看到实际的信号处理程序。
David Foerster,2016年

那不应该是:/usr/bin/kill -n 15 `pidof rtorrent`/usr/bin/kill -s SIGTERM \$(pidof rtorrent)?您正在混淆信号名称和数字。-从中man killkill -l实际上会给您信号名称和相应信号代码的列表。-另请注意,虽然`cmd`未正式弃用像在中一样的倒勾,但我读到$(cmd)实际上更清楚了。
Cbhihe '16

别忘了pgrep:)该命令pgrep rtorrent仅返回PID,因此无需进行管道
传递
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.