2010-05-10 33 views
2

Quel est le moyen le plus simple de lancer une application au démarrage sur le serveur Ubuntu en tant que démon? Ceci est une application java (java com.run.run.Run) etc.Démarrage simple au démarrage d'une application misc (basée sur Java) sous Ubuntu Linux 8+ en tant que démon

Comment le lancer en tant qu'utilisateur et éventuellement avoir accès à un fichier journal dans lequel l'utilisateur peut écrire?

Et si je ne finis pas par faire cela, comment lancer l'application en tant qu'utilisateur root au démarrage?

Édité: C'est un serveur sans tête, je n'ai pas accès aux applications de bureau.

+0

cela pourrait ne pas être ce que vous voulez entendre, mais j'ai codé une fois l'application Java qui changeait de façon aléatoire les fonds d'écran au démarrage du système d'exploitation. Il était douloureusement lent, l'initialisation de JVM lors du démarrage du système ... Bien sûr, peut-être que vous avez complètement autre chose à faire – Xorty

+0

, il n'a probablement pas à charger la JVM à faire, mais votre code d'imagerie. – aioobe

+0

@aioobe => nay, essayez simplement de construire le monde Bonjour et enregistrez-le dans le fichier JAR ... Presque la même vitesse ... – Xorty

Répondre

3

En tant qu'utilisateur lors de la connexion: Dépend de quand exactement vous voulez le démarrer. Vouloir l'exécuter un utilisateur et écrire des fichiers que l'utilisateur semble indiquer que vous voulez l'exécuter à la connexion. Ceci peut être réalisé en ajoutant sous

System -> Preferences -> Sessions -> Statup Programs 

ou

System -> Preferences -> Startup applications 

En fonction de votre version de Gnome.

Ou, appelez votre programme Java en ~/.profile.


En tant que root au démarrage: Pour l'exécuter en tant que root lors du démarrage, suivez les instructions à http://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/

Vous avez un script de votre propre que vous voulez exécuter au démarrage du système, chaque temps que vous démarrez. Cela vous dira comment faire cela.

Écrire un script. mettez-le dans le répertoire /etc/init.d/. Disons que vous l'avez appelé FOO. Vous exécutez ensuite

% update-rc.d par défaut FOO

Vous devez également faire le fichier créé, FOO, exécutable, en utilisant $ chmod + x FOO

+0

J'aurais dû mentionner que je n'ai pas accès aux applications GUI. –