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.