Problemas ao executar o programa

0

Por fim, estou tentando fazer com que um programa seja executado na inicialização e funcione corretamente.

Eu consegui que ele aparecesse em processos em execução após uma reinicialização, mas parece que não está funcionando corretamente.

Comecei a solucionar o problema e descobri algumas descobertas interessantes.

Estou executando o openmediavault 1.0.20 que é baseado no Debian Wheezy e logado como root com o ssh.

Caminho para a instalação do uTorrent: /opt/utorrent

Se eu entrar

cd /opt/utorrent          
./utserver

utserver é executado e eu sou capaz de acessar o webui pelo server'sip: 8080 / gui

No entanto, quando eu corro

cd /
/opt/utorrent/utserver

utserver é executado, mas a interface da web não está acessível. Eu não entendo porque um caminho funciona e o outro não.

Assim que eu conseguir que o webui funcione depois de executar /opt/utorrent/utserver , as modificações que fiz em rc.local devem funcionar corretamente

Conteúdo atual de 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
    
por heman22union 23.11.2014 / 15:50

1 resposta

1

  1. Não use sudo em scripts de inicialização. Eles são executados como root para começar.

  2. Se você usasse sudo em /etc/rc.local (que, de acordo com o número 1, não faz sentido), é necessário fornecer um $PATH ou o caminho para o executável porque não há $PATH definido quando este é executado na inicialização por init . Então, por exemplo, se você quiser executar ls , primeiro descubra onde está:

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

    Então, você precisa:

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

Tenha em atenção que os processos iniciados a partir de um script de inicialização devem ser os próprios planos de fundo , o seu

/opt/utorrent/utserver &

Deve ficar bem.

    
por 23.11.2014 / 16:48