GNU/Linux >> Tutoriels Linux >  >> Cent OS

Centos – Faire démarrer une application automatiquement ?

Ici, j'ai une application déployée sur Linux, je veux que l'application démarre automatiquement au démarrage de Linux. J'utilise une commande comme 'sudo ./start' pour démarrer l'application.
Comment puis-je faire ?

Système d'exploitation :CentOS 6

Réponse acceptée :

Je ne peux pas recommander d'ajouter des choses dans /etc/rc.local . C'est une relique des vieux jours Unix. Il y a des Linux qui ne supportent plus rc.local .

Cependant, il peut démarrer votre application/service correctement, mais il n'arrête jamais votre processus correctement.

Il est préférable d'utiliser le mécanisme propre au système des scripts d'initialisation (Systemd, Upstart, …). J'écrirais un script rc qui ressemble à ceci (il pourrait y avoir un squelette/modèle sur votre système dans /etc/init.d/skeleton ):

#!/bin/bash
. /etc/init.d/functions

start() {
        echo -n "Starting <servicename>: "
        #/path/to/the/executable/of/your/application
}

stop() {
        echo -n "Shutting down <servicename>: "
        #command_to_gracefully_end_the_application
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
    #command_to_report_the_status
    ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage: <servicename> {start|stop|restart}"
        exit 1
        ;;
esac
exit $?

Placez votre script dans /etc/init.d/, rendez-le exécutable et ajoutez-le aux niveaux d'exécution 3, 4 et 5 du système :

chkconfig --level 345 <servicename> on

Vous pouvez également le démarrer et l'arrêter manuellement avec :

service <servicename> start
service <servicename> stop

Cent OS
  1. Varnish Cache :Un accélérateur d'applications Web sur CentOS

  2. Démarrer automatiquement le service OpenCA via Systemd dans CentOS 7

  3. Firewalld ne parvient pas à démarrer sur CentOS 8 avec une DBusException

  4. CentOS / RHEL 7 :Impossible de démarrer/activer iptables

  5. Impossible de démarrer le service Nagios (CentOS/RHEL)

Comment arrêter/démarrer le pare-feu sur RHEL 8 / CentOS 8

Comment démarrer/installer l'interface graphique sur RHEL 8 / CentOS 8 Linux

Comment installer l'application Mailtrain Newsletter sur CentOS 7

Comment installer Bamboo sur CentOS 7

Comment installer le serveur VPN Softether sur Centos 7

Comment installer Brasero sur CentOS 8