Я только что установил rtorrent
на свой компьютер Ubuntu Server 12.04 через apt-get
.
Как мне начать | остановить | перезапустить службу?
server
services
bittorrent
rtorrent
Lindhe
источник
источник
sudo service start rtorrent
?sudo service rtorrent start
то есть, но да, я пробовал это. Это просто выводrtorrent: unrecognized service
. Если я пишуsudo service rto
и нажимаю вкладку, он завершаетrtorrentInit.sh
. Я не знаю, что это такое, но я помню (из руководства, которое давно ушло в межплетение), которое я написалrtorrent
иstop
, но не в каком порядке, и есть ли другое слово между ними. Я не писалrtorrentInit.sh
это в первый раз.Ответы:
Чтобы запустить rtorrent, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
Остановиться Ctrl+ D Выйти Ctrl+q
Вышеуказанные команды вы делаете после нажатия Enter, в окне rtorrent.
Для получения дополнительной информации см. Вывод:
и / или смотрите Использование rtorrent как профессионала
источник
rtorrent
чтобы закрыть все файлы и выйти послеCtrl
+q
- это не значит, что это была неправильная комбинация.Принятый ответ является правильным, но не указывает, как выполнить «безопасное» отключение
rtorrent
службы с помощьюsystemctl
служебного сценария.Большинство существующих ответов или сценариев «убивают» либо сеанс экрана, либо сам
rtorrent
процесс. При этом они посылаютSIGINT (2)
илиSIGQUIT (3)
сигнал, который останавливает / убиваетrtorrent
процесс. Недостатком является то, что обычно файл блокировкиrtorrent
не удаляется, потому чтоrtorrent
он не был закрыт должным образом. Следовательно, следующий стартrtorrent
не будет выполнен из-за постоянной блокировки файла.Взглянув на исходный код
rtorrent
показывает, что он ожидаетSIGTERM (15)
. Следовательно, с учетомsystemctl
служебного скрипта команда stop может выглядеть так:Если
pidof
нет в наличии, вы также можете использовать что-то вроде:ps
список текущих процессовgrep
извлекает подробные сведения о процессеawk
выбирает pid и выводит его на стандартный выводВ случае, если вам нужно дождаться завершения выключения, вы можете использовать
killall -w
. Обратите внимание, что:источник
kill -s 15 `pidof rtorrent`
может быть прощеkillall rtorrent
(15 илиSIGTERM
это сигнал по умолчанию, отправляемыйkill
иkillall
).signal_handler.cc
вы видите, что rtorrent ожидает, что SIGTERM завершит себя изящно? Я вижу только код управления сигналом общего обработчика сигнала, но никаких реальных обработчиков сигнала./usr/bin/kill -n 15 `pidof rtorrent`
или/usr/bin/kill -s SIGTERM \$(pidof rtorrent)
? Вы смешиваете названия сигналов и номера. - Отman kill
, наkill -l
самом деле даст вам список имен сигналов и соответствующих кодов сигналов. - Также обратите внимание, что хотя обратные тики, как и в`cmd`
, официально не устарели, я прочитал, что$(cmd)
на самом деле предпочтение отдается ясности.pgrep
:) Командаpgrep rtorrent
возвращает только PID, так что нет необходимости в конвейере или разборе