Как запустить, остановить и перезапустить rtorrent?

19

Я только что установил rtorrent на моем компьютере Ubuntu Server 12.04 через apt-get .

Как мне начать? остановка | перезапустить службу?

    
задан lindhe 29.06.2013 в 01:03
источник

2 ответа

19

Чтобы запустить rtorrent, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

rtorrent

Чтобы остановить Ctrl + D Чтобы выйти из Ctrl + q

Вышеуказанные команды после нажатия Enter в окне rtorrent.

Для получения дополнительной информации см. вывод:

rtorrent -h

и / или см. Использование rtorrent как про

    
ответ дан Mitch 29.06.2013 в 08:01
источник
3

Принятый ответ правильный, но не указывает, как выполнить «безопасное» завершение службы rtorrent со скриптом службы systemctl .

Большинство существующих ответов или скриптов «убивают» либо сеанс экрана, либо сам процесс rtorrent . При этом они отправляют SIGINT (2) ( 1 ) или SIGQUIT (3) сигнал, который останавливает / убивает rtorrent обработать. Недостатком является то, что обычно файл блокировки rtorrent не удаляется, потому что rtorrent не было закрыто должным образом. Следовательно, следующее начало rtorrent завершится неудачно из-за постоянного файла блокировки.

Взглянув на исходный код rtorrent ( 2 ) показывает что он ожидает SIGTERM (15) . Следовательно, учитывая скрипт службы systemctl , команда останова может выглядеть так:

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

Если pidof недоступно, вы также можете использовать что-то вроде:

$ ps -A | grep "rtorrent" | awk '{print }'
  • ps перечисляет текущие процессы
  • grep извлекает детали процесса rtorrent.
  • awk выбирает pid и выводит его на stdout

Если вам нужно дождаться завершения работы, вы можете использовать killall -w . Обратите внимание:

  

killall может ждать всегда, если сигнал был проигнорирован, не имел никакого эффекта,   или если процесс остается в состоянии зомби (источник: man killall ).

    
ответ дан YuTendo 16.05.2016 в 20:10