Comment écrire un script d’initialisation

Bonjour, j’utilise Fedora 10 Linux 64 bits. J’ai créé un exemple d’application java. Maintenant, je veux écrire un script d’initialisation pour cette application. pour que mon application démarre au démarrage.

Comment écrire un script d’initialisation pour démarrer au démarrage.

Merci Sunil Kumar Sahoo

Il y a un bon guide ici:

http://www.novell.com/coolsolutions/feature/15380.html 

Je suggère de jeter un coup d’œil aux scripts tomcat startup.sh et shutdown.sh , puis de modifier le script init.d suivant :

 #!/bin/bash # # tomcat # # chkconfig: # description: Start up the Tomcat servlet engine. # Source function library. . /etc/init.d/functions RETVAL=$? CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4" case "$1" in start) if [ -f $CATALINA_HOME/bin/startup.sh ]; then echo $"Starting Tomcat" /bin/su tomcat $CATALINA_HOME/bin/startup.sh fi ;; stop) if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then echo $"Stopping Tomcat" /bin/su tomcat $CATALINA_HOME/bin/shutdown.sh fi ;; *) echo $"Usage: $0 {start|stop}" exit 1 ;; esac 

Le script ci-dessus manque beaucoup de choses pour le rendre entièrement compatible avec Linux Standard Base. Vous souhaiterez peut-être copier un script init.d existant à partir de votre dissortingbution. Un script légèrement meilleur peut être trouvé ici: http://blog.valotas.com/2011/05/tomcat-initd-script.html

Je prends généralement l’un des plus petits scripts d’initialisation de /etc/init.d et le modifie.

modifier

Le plus simple est d’append votre programme au fichier /etc/rc.local. Ce sera le dernier script de démarrage exécuté. Vous n’aurez pas à vous amuser avec les choses “start” et “stop”.

Toutefois, si vous êtes intéressé à pouvoir démarrer et arrêter votre programme à volonté, vous devrez écrire un script.

Certaines des autres réponses ici vous permettront de démarrer.

De nombreuses dissortingbutions sont fournies avec un script squelette que vous pouvez utiliser comme modèle pour votre propre script d’initialisation, dans /etc/init.d/skeleton ou /etc/init.d/skel .

Certaines des meilleures applications Java que j’ai vues ont tendance à utiliser l’ encapsuleur tanuki pour cela.

Il standardise les scripts de démarrage sur différents systèmes d’exploitation, c’est-à-dire peut être utilisé pour configurer un démon * nix ou un service Windows.

Il fournit une interface de ligne de commande standard pour arrêter, démarrer, redémarrer et vérifier l’état – en cours d’exécution ou non.

J’apprécie de le voir de plus en plus utilisé, car je n’ai pas à l’apprendre à nouveau, à l’apprendre une fois et à le réutiliser encore et encore.

En utilisant cette bibliothèque de services, votre application peut bénéficier d’améliorations futures.