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

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

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

2 ответа

Решение

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

rtorrent

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

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

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

rtorrent -h

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам