Я только что установил rtorrent
на свой компьютер с Ubuntu Server 12.04 через apt-get
.
Как начать | остановить | перезапустить службу?
Принятый ответ корректен, но не указывает, как выполнить "безопасное" завершение работы rtorrent
сервис с a systemctl
сервисный сценарий.
Большинство существующих ответов или сценариев "уничтожают" или экранную сессию или rtorrent
обработайте себя. При этом они отправляют a SIGINT (2)
или SIGQUIT (3)
сигнал, который останавливается/уничтожает rtorrent
процесс. Недостаток состоит в том что обычно файл блокировки rtorrent
не удален потому что rtorrent
не был закрыт правильно. Следовательно, следующий запуск rtorrent
перестал бы работать из-за персистентного файла блокировки.
Взгляд на исходный код rtorrent
шоу, что это ожидает a SIGTERM (15)
. Следовательно, рассмотрение a systemctl
сервисный сценарий команда остановки мог быть похожим:
ExecStop=/usr/bin/kill -s 15 \`pidof rtorrent`
Если pidof
не доступно, можно также использовать что-то как:
ps -A | grep "rtorrent" | awk '{print $1}'
ps
перечислите текущие процессыgrep
извлекает подробные сведения процесса rtorrentawk
выбирает pid и отображает его к stdoutВ случае, если необходимо ожидать, пока завершение работы не завершено, можно использовать killall -w
. Обратите внимание что:
killall
может ожидать навсегда, если сигнал был проигнорирован, не имел никакого эффекта, или если процесс остается в состоянии зомби (источник:man killall
).
Чтобы запустить rtorrent, просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
rtorrent
Чтобы остановить Ctrl kbd> + D kbd> Чтобы выйти Ctrl kbd> + q kbd>
Вышеуказанные команды, которые вы выполняете после нажатия Enter kbd>, в окне rtorrent.
Для получения дополнительной информации см. Вывод:
rtorrent -h
и / или см. Использование rtorrent как pro