avvio piu programmi al boot

7 risposte [Ultimo contenuto]
Ritratto di teocrivellaro
teocrivellaro
(Junior)
Offline
Junior
Iscritto: 25/03/2009
Messaggi: 10

Ciao a tutti, mi trovo a dover lavorare con 3 programmi. Normalmente dopo il log in faccio partire il primo programma, cambio console virtuale (Alt+F2) e faccio partire il secondo programma, cambio ancora console (Alt+F3) e faccio partire il terzo.

Lavoro con 3 console virtuali in quanto ogni programma tiene occupata la console dalla quale l'ho fatto partire.

Vorrei che il tutto avvenisse in automatico al boot (prima del log in).

Ho provato a fare uno script bash inserendolo in init.d modificando i runlevel. Lo script funziona ma i programmi successivi al primo non vengono avviati in quas

Ritratto di Stemby
Stemby
(Guru)
Offline
Guru
Iscritto: 05/10/2006
Messaggi: 776

Come li lanci?

Per lasciare libera la console i programmi bisogna lanciarli in background, aggiungendo una "&" dopo il comando, es:
<br />/usr/local/bin/pippo &amp;<br />

Prova a vedere se funziona.

Ciao!

Registered Linux User #443882
Registered Debian User #9

Ritratto di teocrivellaro
teocrivellaro
(Junior)
Offline
Junior
Iscritto: 25/03/2009
Messaggi: 10

Innanzitutto grazie per aver risposto.

Ho provato a farli partire in background ma se aggiungo la & dopo il nome del programma...non viene eseguito!!!!

Non esiste un altro modo???

Ritratto di Stemby
Stemby
(Guru)
Offline
Guru
Iscritto: 05/10/2006
Messaggi: 776

Temo che questo sia dovuto al fatto che vuoi eseguire i programmi prima del login.

Non puoi lanciare lo script dopo il login, mettendolo in ~/.bash_profile o in ~/.bashrc, magari dopo un login automatico? Tendenzialmente infatti non è mai una grande idea metter mano sui runlevel.

Intanto ti consiglio di provare lo script dopo aver effettuato il login, e vedere se così funziona.

Ciao!

Registered Linux User #443882
Registered Debian User #9

Ritratto di paco_deb
paco_deb
(Geek)
Offline
Geek
Iscritto: 25/10/2007
Messaggi: 152

Ciao
secondo me hjai due possibilità.

La prima è inviare lo stdout del programma sulla console che ti interessa.
del tipo
./soft1 > /dev/tty0
./soft2 > /dev/tty1
...
e così via, ma ho seri dubbi sul fatto che poi questo programmi prendano gli input dalle diffetrenti console.

La seconda soluzione (a mio parere la migliore) consiste nell'utilizzare sono il primo terminale e di avviare i tre software in un multiplexer quale GNU/screen

crea quindi un untente addetto all'avvio automatico di tali soft (se non vuoi eseguirli da root) e nella sua home genera in file .screenrc contenente
<br />startup_message off<br />nethack off<br /><br />screen -t nome_soft1 eseguibile1<br />screen -t nome_soft2 eseguibile2<br />screen -t nome_soft3 eseguibile3<br />

di conseguenza fai partire all'avvio l'eseguisbile screen per quell'utente

Quello che otterrai è un terminale composto da 3 differenti finestre switchabili tramite la combinazione CTRL+A+N oppure CTRL+A+P, ognuna con il software richiesto

(se non sei pratico di screen mi rendo conto che può apparire un pò ostico quindi dai un'occhiata al manuale)

Ritratto di Stemby
Stemby
(Guru)
Offline
Guru
Iscritto: 05/10/2006
Messaggi: 776

Quote:

paco_deb ha scritto:
La seconda soluzione (a mio parere la migliore) consiste nell'utilizzare sono il primo terminale e di avviare i tre software in un multiplexer quale GNU/screen

Bellissimo! Non lo conoscevo, grazie.

Resto comunque dell'idea che la cosa più veloce, semplice e leggera, in questo caso, sia di lanciare i 3 programmi in background direttamente dallo script.

Ovviamente poi questi 3 programmi, una volta lanciati, non li si riesce più a controllare (si può solo killarli), mentre con Screen vedo che sono gestibili addirittura anche da remoto, in qualsiasi momento. Davvero bello.

Registered Linux User #443882
Registered Debian User #9

Ritratto di teocrivellaro
teocrivellaro
(Junior)
Offline
Junior
Iscritto: 25/03/2009
Messaggi: 10

Dovrei, cioe', creare .screenrc nella home e poi avviare al boot l'eseguibile screen. Tale eseguibile va a leggere il file .screenrc, giusto?

Ritratto di teocrivellaro
teocrivellaro
(Junior)
Offline
Junior
Iscritto: 25/03/2009
Messaggi: 10

Perfetto...sono riuscito ad usarlo e a fare anche qualcosa di buono. Grazie 1000.