궁극적으로 저는 시작 시 프로그램이 실행되고 제대로 작동하도록 노력하고 있습니다.
재부팅 후 실행 중인 프로세스로 표시되도록 성공적으로 설정했지만 제대로 작동하지 않는 것 같습니다.
저는 이 문제를 해결하기 시작했고 몇 가지 흥미로운 발견을 했습니다.
저는 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
sudo
초기화 스크립트에서는 사용 하지 마십시오 . 그들은 루트로 실행을 시작합니다.sudo
in을 사용하려는 경우/etc/rc.local
(#1에 따르면 의미가 없음) 실행 파일에 대한 경로를 제공해야 합니다.$PATH
부팅 시 실행 파일이 설정되지 않기 때문입니다. 예를 들어, 달리고 싶다면 먼저 그것이 어디에 있는지 알아보세요.$PATH
init
ls
그중 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 &
괜찮을 것입니다.