6 votes

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

J'utilise "UbuntuServer13.10" et j'ai une IP dynamique. Donc pour apprendre, je veux ajouter un hôte sur mon IP dynamique pour ouvrir mon serveur facilement de n'importe où. Pour cela, j'ai utilisé www.noip.com script. Tout fonctionne bien et il change mon IP dynamique vers cet hôte automatiquement chaque fois que mon IP dynamique est changée. Le problème est que pour cela, je dois lancer manuellement l'application "No-IP" à chaque démarrage, ce 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. Ma principale question est donc la suivante Comment lancer automatiquement cette application au démarrage du serveur ? En attendant une solution parfaite et facile...

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

####################################################### 
#! /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 
#######################################################

5voto

Danatela Points 13190

Vous devez ajouter votre script aux paramètres 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

Ajoutez ensuite 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 
####################################################### 

Redémarrez ensuite et votre script fonctionnera.

0voto

M S Parmar Points 293

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

Suivez les étapes ci-dessous :

  1. créer un Shell Shell (qui exécute votre application) par exemple.

    nom commencer

    #!/bin/bash
    /bin/bash xxx.sh
  2. mettre ceci commencer a /etc/init.d/ répertoire

  3. nous devons maintenant placer ce script au niveau du démarrage

  4. Exécuter la commande update-rc.d start redémarrez votre PC.

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X