rtorrent를 시작, 중지 및 다시 시작하는 방법?


22

방금 rtorrentUbuntu Server 12.04 시스템에을 통해 설치 했습니다 apt-get.

시작하는 방법 | 중지 | 서비스를 다시 시작 하시겠습니까?


당신은 시도 sudo service start rtorrent했습니까?
— BiggJJ

sudo service rtorrent start즉, 그렇습니다, 나는 그것을 시도했습니다. 그냥 출력 rtorrent: unrecognized service합니다. 쓰거나 sudo service rtoTab 키를 누르면로 완료됩니다 rtorrentInit.sh. 나는 그것이 무엇인지 알지 못하지만 (내가 웹에서 멀리 떨어진 가이드에서) rtorrent그리고 내가 작성한 stop순서를 기억하지는 않지만 그 순서와 다른 단어가 있는지 여부는 기억하지 않습니다. 나는 rtorrentInit.sh처음 글 을 쓰지 않았습니다 .
— lindhe

그래, 그게 내 뜻이야 : 여기 찾아 보게 우분투 12.04 LTS는 전용 서버 rTorrent을 . 마지막 7-8 단계는 rtorrent 설치 및 시작에 관한 것입니다. 어쩌면 약간의 빛을 비출 수도 있습니다.
— BiggJJ

나는 이미 위에서 아래로 읽었습니다. 어쨌든 고맙습니다. 잠시 동안 화면으로 돌아와서 rtorrent로 뛰어 들어가서 거기서 빠져 나올 수는 있지만 누군가가 답을 알면이 스레드를 열어 둡니다.
— lindhe

답변:


22

rtorrent를 시작하려면 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 엽니 다. 열리면 아래 명령을 실행하십시오.

rtorrent

중지하려면 Ctrl+ D 종료하려면 Ctrl+q

Enterrtorrent 창에서을 누른 후 수행하는 위의 명령 입니다.

자세한 정보는 다음 출력을 참조하십시오.

rtorrent -h

프로처럼 rtorrent 사용하기를 참조하십시오.


이것이 정답입니다. 이 프로그램에 대한 지침을 다른 프로그램과 혼합했을 수도 있기 때문에 내가 찾던 것이 존재하지 않을 수도 있습니다. 불편을 끼쳐 드려 죄송하지만 다른 사람 이이 스레드를 사용하기를 바랍니다.
— lindhe

rtorrent모든 파일을 닫고 Ctrl+ 후에 종료 하는 데 시간이 걸릴 수 있다는 점을 언급 할 가치가 있습니다 q. 이것이 올바른 조합이 아니었다는 것을 의미하지는 않습니다.
— Skippy le Grand Gourou

4

허용 된 답변은 맞지만 서비스 스크립트 를 사용하여 "안전한" rtorrent서비스 종료 방법을 지정하지는 않습니다 systemctl.

대부분의 기존 답변 또는 스크립트는 화면 세션이나 rtorrent프로세스 자체를 "종료" 합니다. 그렇게 하면 프로세스 를 중지 / 종료 하는 SIGINT (2)또는 SIGQUIT (3)신호를 보냅니다 rtorrent. 단점은 일반적으로 잠금 파일이 rtorrent삭제되지 않기 때문입니다.rtorrent 제대로 종료 되지 않는다는 것입니다. 따라서 rtorrent영구 잠금 파일로 인해 다음 시작 이 실패합니다.

살펴보기 의 소스 코드rtorrent 그것은 기대 보여줍니다 SIGTERM (15). 따라서 systemctl서비스 스크립트를 고려 하면 stop 명령은 다음과 같습니다.

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

pidof사용할 수없는 경우 다음과 같이 사용할 수도 있습니다.

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps 현재 프로세스를 나열
  • grep 급류 공정 세부 사항을 추출
  • awk pid를 선택하고 stdout에 표시합니다

종료가 완료 될 때까지 기다려야하는 경우 killall -w . 참고 :

killall신호가 무시되거나 효과가 없거나 프로세스가 좀비 상태 (source :)에 머무르면 영원히 기다릴 수 있습니다 man killall.


1
kill -s 15 `pidof rtorrent`더 간단 할 수 있습니다 killall rtorrent(15 또는 and에서 SIGTERM보내는 기본 신호 임). killkillall
— David Foerster

1
또한 signal_handler.ccrtorrent는 SIGTERM이 정상적으로 종료 될 것으로 예상하는 곳은 어디 입니까? 신호 일반 신호 처리기 관리 코드 만 보이지만 실제 신호 처리기는 없습니다.
— David Foerster

해서는 안됩니다 : /usr/bin/kill -n 15 `pidof rtorrent` 또는 /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? 신호 이름과 숫자를 섞고 있습니다. -에서 man kill, kill -l실제로 당신에게 신호 이름과 해당 신호 코드의 목록을 제공합니다. -에서처럼 백틱 `cmd`이 공식적으로 더 이상 사용되지 않지만 $(cmd)실제로는 더 명확하게 선호 된다는 것을 읽었습니다 .
— Cbhihe

잊지 마세요 pgrep:)이 명령 pgrep rtorrent은 PID 만 반환하므로 파이핑이나 파싱이 필요하지 않습니다.
— Zanna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.