프로그램 실행 중 문제가 발생했습니다.

프로그램 실행 중 문제가 발생했습니다.

궁극적으로 저는 시작 시 프로그램이 실행되고 제대로 작동하도록 노력하고 있습니다.

재부팅 후 실행 중인 프로세스로 표시되도록 성공적으로 설정했지만 제대로 작동하지 않는 것 같습니다.

저는 이 문제를 해결하기 시작했고 몇 가지 흥미로운 발견을 했습니다.

저는 Debian Wheezy를 기반으로 하고 ssh를 사용하여 루트로 로그인하는 openmediavault 1.0.20을 실행하고 있습니다.

uTorrent 설치 경로:/opt/utorrent

내가 들어가면

cd /opt/utorrent          
./utserver

utserver가 실행 중일 때 서버의 sip:8080/gui를 통해 webui에 액세스할 수 있습니다.

하지만 내가 달릴 때

cd /
/opt/utorrent/utserver

utserver가 실행되지만 웹 UI에 액세스할 수 없습니다. 왜 한 가지 방법은 효과가 있고 다른 방법은 효과가 없는지 이해가 되지 않습니다.

/opt/utorrent/utserver수정 사항을 실행한 후 webui가 작동하게 되면 rc.local제대로 작동할 것입니다.

rc.local의 현재 내용

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Auto run uTorrent at start up
#su ut -c '/opt/utorrent/utserver &'
sudo /opt/utorrent/utserver &


exit 0

답변1

  1. sudo초기화 스크립트에서는 사용 하지 마십시오 . 그들은 루트로 실행을 시작합니다.

  2. sudoin을 사용하려는 경우 /etc/rc.local(#1에 따르면 의미가 없음) 실행 파일에 대한 경로를 제공해야 합니다. $PATH부팅 시 실행 파일이 설정되지 않기 때문입니다. 예를 들어, 달리고 싶다면 먼저 그것이 어디에 있는지 알아보세요.$PATHinitls

    그중 ls ls: /usr/bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

    따라서 다음 중 하나가 필요합니다.

    export PATH=/usr/bin/  # At the top
    - OR -
    /usr/bin/ls   # Where you want to run it.
    

프로세스는 init 스크립트에서 시작됩니다.자신만의 배경이 있어야 함, 당신의

/opt/utorrent/utserver &

괜찮을 것입니다.

관련 정보