0
1

Salve a tutti, ho un server con ubuntu server 14.04 e da un paio di giorni sto cercando di far in modo che alcuni processi si avviino automaticamente dopo un riavvio.

Sono riuscito a farlo con vnc, ma quando faccio avviare automaticamente un file sh, tutti quelli che dovrebbero partire da soli non vanno (vnc compreso) vi inserisco il codice che ho messo nella certezza /etc/init.d/file.sh

    #!/bin/sh -e

cd /home/server

sh start.sh

esac

exit 0

~

chiesto 24 Dic '14, 13:35

RenatoParker's gravatar image

RenatoParker
2013

modificato 24 Dic '14, 13:36

1

@RenatoParker: non mi è chiaro quello che chiedi. Ti faccio alcune domande:

  1. chi lancia questo script?
  2. cosa c'è in start.sh?
  3. cosa ci fa quell'esac senza un corrispondente case?
(24 Dic '14, 13:42) enzotib ♦♦ enzotib's gravatar image

nello start sh c'è lo start per un server minecraft

java -Xmx10G -Xms7G -XX:ParallelGCThreads=8 -Xincgc -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:+AggressiveOpts -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=500 -XX:SurvivorRatio=16 -XX:TargetSurvivorRatio=90 -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -Xnoclassgc -XX:UseSSE=3 -XX:PermSize=128m -XX:LargePageSizeInBytes=4m -jar spigot.jar

ho rimosso esac, nulla cambia

(24 Dic '14, 15:15) RenatoParker RenatoParker's gravatar image

@RenatoParker: continua a non essermi chiaro il problema. Se devi aggiungere qualcosa usa i commenti, non le risposte.

(24 Dic '14, 18:28) enzotib ♦♦ enzotib's gravatar image

ok scusami, in cosa non è chiaro?

(24 Dic '14, 18:31) RenatoParker RenatoParker's gravatar image

@enzotib Provo a spiegarmi meglio. Ho l'esistenza che il server si riavii a un dato orario e che nel fare questo, avvii un serie di processi (vnc e i processi di minecraft tramite gli start.sh) Sono riuscito ad impostare il riavvio automatico, e a impostare l'avvio automatico di vnc, quando però provo a far avviare i file .sh in una cartella, creando un file .sh cheblo avii, il file start.sh viene avviato ma vnc no

(25 Dic '14, 02:02) RenatoParker RenatoParker's gravatar image

@RenatoParker: quindi i processi da avviare sono due, VNC e Minecraft? Come viene avviato VNC?

(25 Dic '14, 08:34) enzotib ♦♦ enzotib's gravatar image

@enzotib Ho seguito questa guida: http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot

In realtà devo fare in modo che un file sh nella cartella /home/server/start.sh parta all'avvio

(25 Dic '14, 11:47) RenatoParker RenatoParker's gravatar image

@RenatoParker: anziché mettere quel file.sh in /etc/init.d, apri il file /etc/rc.local e prima dell'exit 0 finale aggiungi la riga seguente

/home/server/start.sh &
(25 Dic '14, 17:17) enzotib ♦♦ enzotib's gravatar image

@enzotib già provato..non va

(25 Dic '14, 18:58) RenatoParker RenatoParker's gravatar image

@RenatoParker, continui ad essere estremamente sintetico. Dire "non va" serve a poco se non spieghi cosa ti aspettavi e cosa invece è successo, cioè esattamente in che cosa questa soluzione non va.

(25 Dic '14, 20:02) enzotib ♦♦ enzotib's gravatar image

@enzotib quando riavvio il server, vnc si avvia, mentre il processo di minecraft no. Ho provato a far partire solo il file rc.local. Apre il processo start.sh ma questo termin a dopo pochissimo. Se invece apro direttamente il processo start.sh questo funziona correttamente

(25 Dic '14, 20:14) RenatoParker RenatoParker's gravatar image

ho provato con questa guida ma ancora il processo non si avvia, il file che lui chiama "minecraft" e inserisce nella cartella /etc/init.d che estensione deve avere? @enzotib

(29 Dic '14, 16:30) RenatoParker RenatoParker's gravatar image

@RenatoParker: non usare le risposte, usa i commenti.
Io non ho più commentato perché continua a non essermi chiara la situazione.

(29 Dic '14, 18:13) enzotib ♦♦ enzotib's gravatar image

@enzotib allora dimentica ciò che ho scritto prima. Avrei bisogno di avviare un processo . sh di minecraft con screen, quando il server si riavvia. Il file si trova nella cartella /home/server1/start.sh A questo punto si dovrebbe avviare il secondo processo /home/server2/start.sh il terzo ecc...

(29 Dic '14, 18:25) RenatoParker RenatoParker's gravatar image

Probabilmente quando lanci start.sh a mano, sono impostate delle variabili di ambiente che permettono al comando java di funzionare, per esempio JAVA_HOME nella variabile $PATH, infatti quando esegui degli script in rc.local, l'utente è root e l'environment è ristretto, per eseguirlo nello stesso contesto puoi utilizzare il comando

 sudo service rc.local start

questo ti permetterà di vedere l'eventuale errore che si verifica. Forse lo puoi anche vedere in /var/logs/boot.log

(30 Dic '14, 13:25) letizia letizia's gravatar image
Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×41
×2

domanda posta: 24 Dic '14, 13:35

domanda visualizzata: 683 volte

ultimo aggiornamento: 30 Dic '14, 13:25

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.