Richard Bruno
navigation
Home
admin









Upstart
October 18th, 2016

TP upstart



Script

Créez un script qui :
contient un boucle infinie
fait une pause de 2 secondes à chaque passage dans la boucle
écrit dans un fichier la date courant à chaque passage dans la boucle

Upstart

Configurez upstart pour que :
votre script soit lancé au runlevel 3
votre script soit relancé automatiquement s'il s'arrête avec cependant une limite de 3 relances pour 120 secondes

On ne regarde pas ci-dessous !!!!



Script de test



[root@serveur1 init]# cat /root/test_upstart
#!/bin/bash

while true
do
echo "$(date) en cours..." >> /tmp/test_upstart.log
sleep 2
done
[root@serveur1 init]#



Vérification de l'exécution :

tail -f /tmp/test_upstart.log



Script upstart



[root@serveur1 init]# cat /etc/init/test_upstart.conf
# test de lancement d'un script au boot
#
# lancement au runlevel 3
start on runlevel 3

# arret lors d'un changement de runlevel
stop on runlevel [!RUNLEVEL]

# sortie sur la console
console output

# relance automatique
respawn

# relance automatique limitée à 3 relances par 120 secondes
respawn limit 3 120

# script à exécuter
exec /root/test_upstart

[root@serveur1 init]#



Commandes upstart



Lancement

initctl start test_upstart


start test_upstart



Arrêt

initctl stop test_upstart


stop test_upstart



Vérification du fonctionnement

initctl status test_upstart
test_upstart start/running, process 2475



initctl list



Arrêt par changement de runlevel

init 2



Lancement par changement de runlevel

init 3



Test de relance

pkill test_upstart



Après le 3eme kill, le script n'est plus relancé automatiquement


Dernières modifs
CentOS (November 1st, 2020)
SystemD (October 18th, 2016)
RHEL 6.4 (October 18th, 2016)
RHEL 6.3 bugs et cie (October 18th, 2016)
Fedora (October 18th, 2016)
Firewalld (October 18th, 2016)
Gestion des paquets (October 18th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno