
最終的に私は起動時にプログラムが実行され、正しく動作するように努力しています。
再起動後に実行中のプロセスとして表示されるように正常に設定しましたが、正しく機能しないようです。
私はこの問題を解決し始め、いくつかの興味深い発見をしました。
私はDebian Wheezyに基づいており、sshを使用してrootとしてログインするopenmediavault 1.0.20を実行しています。
uTorrentインストールパス:/opt/utorrent
入ると
cd /opt/utorrent
./utserver
utserverが実行されているときは、サーバーのsip:8080 / guiを介してwebiiにアクセスできます。
しかし、私が走るとき
cd /
/opt/utorrent/utserver
utserverは実行されますが、Web UIにアクセスできません。なぜ一つの方法は効果があり、他の方法は効果がないのか理解できません。
/opt/utorrent/utserver
修正を実行した後にwebiが機能すると、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
初期化スクリプトでは使用しないでください。彼らはrootとして実行を開始します。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 &
大丈夫でしょう。