プログラムの実行中に問題が発生しました。

プログラムの実行中に問題が発生しました。

最終的に私は起動時にプログラムが実行され、正しく動作するように努力しています。

再起動後に実行中のプロセスとして表示されるように正常に設定しましたが、正しく機能しないようです。

私はこの問題を解決し始め、いくつかの興味深い発見をしました。

私は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

  1. sudo初期化スクリプトでは使用しないでください。彼らはrootとして実行を開始します。

  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 &

大丈夫でしょう。

おすすめ記事