Pagina 1 di 1

Software che richiede un terminale per se stesso

Inviato: martedì 12 maggio 2009, 22:15
da carlino1994
Uso Ubuntu Server 9.04 senza interfaccia grafica. Ho la necessità di avviare contemporaneamente 3 software uguali, che richiedono ognuno un terminale solo per se stessi. Come posso fare?

Re: Software che richiede un terminale per se stesso

Inviato: martedì 12 maggio 2009, 22:26
da Mozo
Ctrl+alt+F2 ?    (F3,F4...)

Re: Software che richiede un terminale per se stesso

Inviato: martedì 12 maggio 2009, 22:49
da carlino1994
Grazie.
Ma non è possibile fare qualcosa di automatico, che venga eseguito ad ogni reboot del sistema?

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 14:40
da Alex M0rF3uS
un intero terminale?? mi pare strana la cosa....

hai provato ad avviare il software lanciandolo con una "&" alla fine?

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 14:58
da citizen70043399
Metti i comandi in /etc/rc.local così all'avvio si eseguono da soli e lavorano in background...

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 18:43
da carlino1994
M0rF3uS ha scritto: un intero terminale?? mi pare strana la cosa....
A me serve per avviare 3 istanze di un server di gioco di SA:MP (www.sa-mp.com), ed esso richiede un terminale solo per se.
citizen70043399 ha scritto: Metti i comandi in /etc/rc.local così all'avvio si eseguono da soli e lavorano in background...
Cioè creando un file .sh con i comandi da avviare?

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 19:07
da citizen70043399
carlino1994 ha scritto:
M0rF3uS ha scritto: un intero terminale?? mi pare strana la cosa....
A me serve per avviare 3 istanze di un server di gioco di SA:MP (www.sa-mp.com), ed esso richiede un terminale solo per se.
citizen70043399 ha scritto: Metti i comandi in /etc/rc.local così all'avvio si eseguono da soli e lavorano in background...
Cioè creando un file .sh con i comandi da avviare?

No, nel file /etc/rc.local ci sono i comandi che si eseguono da soli all'avvio.
Non sò che comandi devi fare, per esempio prova ad aggiungere la riga che ti serve tipo
/etc/init.d/sa-mp start
in una riga appena prima di exit 0
Senza creare altri files...

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 19:38
da carlino1994
Non va.  :'(
Se aggiungo alla fine del comando & il server di gioco si apre per 5 secondi poi si chiude.

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 20:55
da citizen70043399
Che comandi devi eseguire?

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 22:05
da carlino1994
Per avviarlo:

Codice: Seleziona tutto

cd /home/next/gta1/
./samp02Xsvr

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 22:30
da citizen70043399
Quindi devi mettere il file /etc/rc.local così:

Codice: Seleziona tutto

#!/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.

./home/next/gta1/samp02Xsvr

exit 0
Domanda: samp02Xsvr ha i permessi de eseguzione?

Re: Software che richiede un terminale per se stesso

Inviato: mercoledì 13 maggio 2009, 23:19
da carlino1994
citizen70043399 ha scritto: Domanda: samp02Xsvr ha i permessi de eseguzione?
Cioè?

Comunque ho notato che se non faccio prima un "cd" sulla cartella che lo contiene, non si avvia.

Re: Software che richiede un terminale per se stesso

Inviato: giovedì 14 maggio 2009, 16:31
da citizen70043399
Nel file prova a mettere /home/next/gta1/samp02Xsvr senza il punto davanti.

Credo che abbia i permessi se no non si avvierebbe, comunque:

ls -l /home/next/gta1/samp02Xsvr

Re: Software che richiede un terminale per se stesso

Inviato: giovedì 14 maggio 2009, 18:36
da carlino1994
Ma io non metto il punto davanti, ma non va lo stesso...

Re: Software che richiede un terminale per se stesso

Inviato: giovedì 14 maggio 2009, 21:50
da citizen70043399
carlino1994 ha scritto: Ma io non metto il punto davanti, ma non va lo stesso...
Allora sei sicuro che sia eseguibile?
Posta il risultato di:

Codice: Seleziona tutto

ls -l /home/next/gta1/samp02Xsvr

Re: Software che richiede un terminale per se stesso

Inviato: venerdì 15 maggio 2009, 9:25
da lucap78
Se ho capito bene quello che ti serve, cioè far partire 3 processi in terminali diversi tra di loro all'avvio della macchina in modo da avere una "console" dell'applicativo, allora devi modificare il file inittab.

Cerca le righe che contengono "respawn".

man inittab per il manuale

P.S.
Se per lanciare il programma devi lanciare + comandi (esempio il cd e poi l'eseguibile) allora devi farti uno script :)

P.P.S.
il file /home/next/gta1/samp02Xsvr è un binario o uno script?
Nel secondo caso potresti dare un'occhiata al suo contenuto, probabilmente se per essere avviato necessita che ti trovi nella sua home avrà qualche path errato da modificare.

Re: Software che richiede un terminale per se stesso

Inviato: venerdì 15 maggio 2009, 15:30
da carlino1994
Se ho capito bene quello che ti serve, cioè far partire 3 processi in terminali diversi tra di loro all'avvio della macchina in modo da avere una "console" dell'applicativo, allora devi modificare il file inittab.
Dove trovo questo file?
P.P.S.
il file /home/next/gta1/samp02Xsvr è un binario o uno script?
Nel secondo caso potresti dare un'occhiata al suo contenuto, probabilmente se per essere avviato necessita che ti trovi nella sua home avrà qualche path errato da modificare.
E' un binario.

Se vuoi dare un occhiata ai file del server, scaricati la versione Linux Server da qui: http://www.sa-mp.com/download.php

Re: Software che richiede un terminale per se stesso

Inviato: venerdì 15 maggio 2009, 15:36
da lucap78
carlino1994 ha scritto: Dove trovo questo file?
in /etc/
E' un binario.

Se vuoi dare un occhiata ai file del server, scaricati la versione Linux Server da qui: http://www.sa-mp.com/download.php
Allora devi farti uno script che lanci prima il cd e poi il file che avvia il server.