Как запустить, остановить и перезапустить 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).