问题描述
我刚刚通过 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