web-dev-qa-db-fra.com

Comment exécuter une application au démarrage automatiquement?

J'utilise "UbuntuServer13.10" et j'ai une adresse IP dynamique. Donc, à des fins d’apprentissage, je veux ajouter un hôte sur mon IP dynamique pour ouvrir mon serveur facilement, où que vous soyez. À cette fin, j'ai utilisé le script www.noip.com . Tout fonctionne bien et cela change mon adresse IP dynamique en hôte automatiquement lorsque mon adresse IP dynamique change. Maintenant, le problème est que pour cela, je dois démarrer l'application "No-IP" à chaque démarrage manuel que je ne souhaite pas. J'utilise /usr/local/bin/noip2 dans le terminal pour démarrer manuellement après le démarrage du serveur. Donc, ma question principale est que Comment démarrer cette application au démarrage/démarrage du serveur automatiquement? En attente d'une solution parfaite et facile ...

J'ai le script ci-dessous fourni par le service d'assistance "No-IP". Est-ce correct et où ajouter ceci ...

####################################################### 
#! /bin/sh 
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc 
case "$1" in 
start) 
echo "Starting noip2." 
/usr/local/bin/noip2 
;; 
stop) 
echo -n "Shutting down noip2." 
killproc -TERM /usr/local/bin/noip2 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 
6
Muhammad Hassan

Vous devriez ajouter votre script aux valeurs par défaut du niveau d'exécution:

Sudo touch /etc/init.d/noip2
Sudo chmod 755 /etc/init.d/noip2
Sudo update-rc.d noip2 defaults

Puis ajoutez ceci dans /etc/init.d/noip2

####################################################### 
#! /bin/sh 
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc 
case "$1" in 
start) 
echo "Starting noip2." 
/usr/local/bin/noip2 
;; 
stop) 
echo -n "Shutting down noip2." 
killproc -TERM /usr/local/bin/noip2 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 

Puis redémarrez et votre script sera en cours d'exécution.

5
Danatela

Il existe un lien System-V sous Linux qui permet l'exécution de scripts à différents niveaux de démarrage.

Suivez les étapes ci-dessous:

  1. faire un script shell (qui exécute votre application) par exemple.

    nom début

    #!/bin/bash
    /bin/bash xxx.sh
    
  2. mettez ceci start dans le répertoire /etc/init.d/

  3. maintenant, nous devons mettre ce script pour démarrer le niveau
  4. Exécutez la commande update-rc.d start maintenant redémarrez votre PC.

l'espoir vous aidera.

0
M S Parmar