PDA

Visualizza la versione completa : Lanciare applicazione mono all'avvio


VaLvOnAuTa
09-07-2008, 18:42
Salve :D

Ho sviluppato un'applicazioncina in C# che funge da syslog, riceve informazioni e le memorizza su un database. L'applicazione funziona benone solo che ho un problema: dovrei far s che si avvii (possibilmente girando in background) all'avvio del sistema.
Ho aggiunto

/usr/local/bin/mono /opt/program.exe nel file /etc/rc.local ma non ho avuto successo.
Qualche suggerimento?

francofait
09-07-2008, 19:07
e da quando mai linux gestisce programmi.exe - non windows

VaLvOnAuTa
09-07-2008, 19:13
Originariamente inviato da francofait
e da quando mai linux gestisce programmi.exe - non windows Lo so benissimo che sotto linux non funzionano le applicazioni scritte per windows.
L'applicazione gira (anche sotto linux) grazie al framework mono.
Infatti se su linux lancio l'applicazione con
"mono /opt/program.exe"
il programma funziona egregiamente.

Vorrei semplicemente automatizzare il lancio dell'applicazione.

francofait
09-07-2008, 19:24
hai reso eseguibile lo script ?

VaLvOnAuTa
09-07-2008, 19:31
Originariamente inviato da francofait
hai reso eseguibile lo script ? Ho creato sotto la stessa cartella dell'applicazione uno script bash (launch.sh) fatto cos:

#!/bin/sh
/usr/local/bin/mono /opt/program.exe &

Lo script launch.sh eseguibile (chmod +x launch.sh).
Se lancio lo script manualmente, l'applicazione parte e funziona correttamente.
Se forzo il lancio dello script in /etc/rc.local non va. :bh:

Possibile che necessiti del login di un utente per essere lanciato?

francofait
09-07-2008, 20:42
[QUOTE]Originariamente inviato da VaLvOnAuTa
Ho creato sotto la stessa cartella dell'applicazione uno script bash (launch.sh) fatto cos:

#!/bin/sh
/usr/local/bin/mono /opt/program.exe &

Lo script launch.sh eseguibile (chmod +x launch.sh).
Se lancio lo script manualmente, l'applicazione parte e funziona correttamente.
Se forzo il lancio dello script in /etc/rc.local non va. :bh:

Possibile che necessiti del login di un utente per essere lanciato? [/QUOTE

lo script va messo in /etc/init.d/namescript
e linkato in /etc/rc.d/rc4

vortex87
09-07-2008, 21:01
Originariamente inviato da francofait
lo script va messo in /etc/init.d/namescript
e linkato in /etc/rc.d/rc4

Dipende dalla distribuzione

Visto che si parla del file /etc/rc.local si tratta di Arch? :stordita:

VaLvOnAuTa
09-07-2008, 23:56
Originariamente inviato da vortex87
Dipende dalla distribuzione

Visto che si parla del file /etc/rc.local si tratta di Arch? :stordita: La distro debian.
Domani prover a fare come detto da francofait.

Grazie :)

Loading