Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
upstart [Le 25/11/2012, 19:14] 88.168.90.3 [Modifier l'exécution d'un service] |
upstart [Le 11/09/2022, 11:08] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Upstart ====== | ====== Upstart ====== | ||
- | + | <note important>upstart a été remplacé(([[https://lists.ubuntu.com/archives/ubuntu-devel-announce/2015-March/001130.html|annonce du 5 mars 2015 sur ubuntu.com]])) par [[systemd]] à partir de [[vivid|Vivid]] (15.04)</note> | |
- | {{ http://upload.wikimedia.org/wikipedia/commons/7/74/Logo_for_Upstart_daemon.png?350|Logo upstart}} | + | {{ https://upload.wikimedia.org/wikipedia/commons/7/74/Logo_for_Upstart_daemon.png?350|Logo upstart}} |
Upstart est un successeur des [[:script_sysV|scripts system V]] et se base sur les événements.\\ | Upstart est un successeur des [[:script_sysV|scripts system V]] et se base sur les événements.\\ | ||
Ligne 10: | Ligne 10: | ||
Upstart est apparu avec [[:edgy|Ubuntu 6.10 "Edgy Eft"]] afin de remplacer sysinit. Dans les versions suivantes, il a vu son rôle étendu et devrait remplacer dans le futur [[:cron]], [[:init_d#atd]], [[:anacron]] et peut-être inetd.((Démon Unix qui permet de gérer les connexions à des services réseau -- [[wpfr>Inetd|inetd]]))\\ | Upstart est apparu avec [[:edgy|Ubuntu 6.10 "Edgy Eft"]] afin de remplacer sysinit. Dans les versions suivantes, il a vu son rôle étendu et devrait remplacer dans le futur [[:cron]], [[:init_d#atd]], [[:anacron]] et peut-être inetd.((Démon Unix qui permet de gérer les connexions à des services réseau -- [[wpfr>Inetd|inetd]]))\\ | ||
- | Upstart a aussi été intégré dans Fedora depuis sa version 9 et est utilisé par défaut depuis Debian 6 <<Squeeze>> (Faux -> source?). | ||
<note important>Vu le risque que peut engendrer la mauvaise gestion des [[services]], la plupart des commandes indiquées nécessite les droits [[:sudo|administrateur]].</note> | <note important>Vu le risque que peut engendrer la mauvaise gestion des [[services]], la plupart des commandes indiquées nécessite les droits [[:sudo|administrateur]].</note> | ||
Ligne 19: | Ligne 18: | ||
Il est généralement utilisé ainsi dans un [[:terminal]]: | Il est généralement utilisé ainsi dans un [[:terminal]]: | ||
<code>sudo initctl ACTION NomService</code> | <code>sudo initctl ACTION NomService</code> | ||
- | Où | + | Où |
* ACTION sera la commande que l'on souhaite appliquer au dit service: | * ACTION sera la commande que l'on souhaite appliquer au dit service: | ||
* // start // : démarrer le service | * // start // : démarrer le service | ||
Ligne 26: | Ligne 25: | ||
* // reload // : recharger le service | * // reload // : recharger le service | ||
* // status // : connaitre l'état du service | * // status // : connaitre l'état du service | ||
- | * NomService est le nom du service a impacter. | + | * NomService est le nom du service visé. |
Quelle que soit l'action menée sur un service, au prochain démarrage de la machine celui-ci devrait retrouver le status qui lui a été [[#Modifier l'exécution d'un service|défini par défaut]]. | Quelle que soit l'action menée sur un service, au prochain démarrage de la machine celui-ci devrait retrouver le status qui lui a été [[#Modifier l'exécution d'un service|défini par défaut]]. | ||
Ligne 36: | Ligne 35: | ||
<code>initctl status udev</code>donnera l'état du service [[:udev]] ainsi que son PID si celui-ci est actif, | <code>initctl status udev</code>donnera l'état du service [[:udev]] ainsi que son PID si celui-ci est actif, | ||
<code>sudo initctl stop tty3</code> arrêtera la connexion au [[:console|tty]]3 , | <code>sudo initctl stop tty3</code> arrêtera la connexion au [[:console|tty]]3 , | ||
- | <code>sudo initctl restart gdm</code> relancera le serveur graphique.\\ | + | <code>sudo initctl restart lightdm</code> relancera le serveur graphique.\\ |
L'action // restart // renverra l' erreur //"initctl: Unknown instance"// si le service n'est pas en cours de fonctionnement ou est géré pas un [[script_sysV|script system V]]. | L'action // restart // renverra l' erreur //"initctl: Unknown instance"// si le service n'est pas en cours de fonctionnement ou est géré pas un [[script_sysV|script system V]]. | ||
<note>Des liens vers les commandes principales d'initctl sont installés par défaut. Il s'agit de //start//,// stop//,// restart //et //status//.\\ | <note>Des liens vers les commandes principales d'initctl sont installés par défaut. Il s'agit de //start//,// stop//,// restart //et //status//.\\ | ||
- | Par exemple **sudo restart gdm** est équivalent à **sudo initctl restart gdm**.</note> | + | Par exemple **sudo restart lightdm** est équivalent à **sudo initctl restart lightdm**.</note> |
=====Lister les services démarrés===== | =====Lister les services démarrés===== | ||
Ligne 66: | Ligne 65: | ||
===Exemples=== | ===Exemples=== | ||
- | + | FIXME tout ce qui concerne lightdm n'est pas à jour. | |
- | * Si vous souhaitez désactiver [[:gdm]], dans un [[:terminal]] saisissez: | + | * Si vous souhaitez désactiver [[:lightdm]], dans un [[:terminal]] saisissez: |
<code>sudo mv /etc/init/tty6.conf /etc/init/tty6.conf.noexec</code> | <code>sudo mv /etc/init/tty6.conf /etc/init/tty6.conf.noexec</code> | ||
Pour réactiver le service, il faudra faire la manipulation inverse: | Pour réactiver le service, il faudra faire la manipulation inverse: | ||
<code>sudo mv /etc/init/tty6.conf.noexec /etc/init/tty6.conf</code> | <code>sudo mv /etc/init/tty6.conf.noexec /etc/init/tty6.conf</code> | ||
- | * Si vous souhaitez ne jamais lancer [[:gdm]], plutôt que de renommer le fichier comme indiqué plus avant, il faudra [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] **/etc/init/gdm.conf** pour ajouter //never// à la ligne //start on (// comme ceci: | + | * Si vous souhaitez ne jamais lancer [[:lightdm]], plutôt que de renommer le fichier comme indiqué plus avant, il faudra [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] **/etc/init/lightdm.conf** pour ajouter //never// à la ligne //start on (// comme ceci: |
- | <code>start on (never | + | <file>start on (never |
and filesystem | and filesystem | ||
and started hal | and started hal | ||
Ligne 79: | Ligne 78: | ||
and (graphics-device-added or stopped udevtrigger)) | and (graphics-device-added or stopped udevtrigger)) | ||
stop on runlevel [016] | stop on runlevel [016] | ||
- | ...</code>Vous pouvez constater que [[:gdm]] dépend également d'autres événements ([[:systeme_de_fichiers|fichiers système]] montés, [[:hal]] démarré...). | + | ...</file>Vous pouvez constater que [[:lightdm]] dépend également d'autres événements ([[:systeme_de_fichiers|fichiers système]] montés, [[:hal]] démarré...). |
- | * Si vous souhaitez pouvoir lancer [[:gdm]] uniquement après vous être connecté dans une [[:console]], [[:tutoriel:comment_modifier_un_fichier|modifiez le fichier]] **/etc/init/gdm.conf** comme ceci: | + | * Si vous souhaitez pouvoir lancer [[:lightdm]] uniquement après vous être connecté dans une [[:console]], [[:tutoriel:comment_modifier_un_fichier|modifiez le fichier]] **/etc/init/lightdm.conf** comme ceci: |
- | <code>start on (runlevel [3] | + | <file>start on (runlevel [3] |
and filesystem | and filesystem | ||
and started hal | and started hal | ||
Ligne 88: | Ligne 87: | ||
and (graphics-device-added or stopped udevtrigger)) | and (graphics-device-added or stopped udevtrigger)) | ||
stop on runlevel [0126] | stop on runlevel [0126] | ||
- | ...</code> | + | ...</file> |
+ | |||
+ | ==== Personnaliser un fichier de configuration UpStart ==== | ||
+ | |||
+ | Quand on a besoin de personnaliser un fichier de configuration upstart (.conf), il est préférable de le faire dans un fichier .override que modifier le .conf , celui-ci pouvant être écrasé lors d'une mise à jour évolutive (ex. nouvelle version du service). | ||
+ | |||
+ | Par exemple, pour rajouter une [[https://upstart.ubuntu.com/cookbook/#stanzas-by-category|stanza]] comme un pre-stop à /etc/init/mysql.conf, il convient de créer /etc/init/mysql.override et d'y placer la stanza pre-stop. | ||
+ | Cf. [[https://upstart.ubuntu.com/cookbook/#override-files|ici]] (en anglais) pour de plus amples informations. | ||
=====Logiciels===== | =====Logiciels===== | ||
Ligne 95: | Ligne 101: | ||
===== Ressources ====== | ===== Ressources ====== | ||
- | * [[http://upstart.ubuntu.com/|Site web d'Upstart]] | + | * [[https://upstart.ubuntu.com/|Site web d'Upstart]] |
* [[https://launchpad.net/upstart|Upstart sur Launchpad]] | * [[https://launchpad.net/upstart|Upstart sur Launchpad]] | ||
* [[https://wiki.ubuntu.com/ReplacementInit|Upstart sur le Wiki anglophone]] | * [[https://wiki.ubuntu.com/ReplacementInit|Upstart sur le Wiki anglophone]] | ||
- | * [[http://ubuntuforums.org/showthread.php?t=1305659|Thread anglais]] | + | * [[https://ubuntuforums.org/showthread.php?t=1305659|Thread anglais]] |
- | * [[http://ubuntuforums.org/archive/index.php/t-1519273.html|Archive d'un thread anglais]] | + | * [[https://ubuntuforums.org/archive/index.php/t-1519273.html|Archive d'un thread anglais]] |
* [[http://wiki.frugalware.org/index.php/Upstart_Job_HOWTO|cette page du wiki frugalware]] (en) pour [[:tutoriel:comment_transformer_un_programme_en_service|démoniser]] mais avec upstart. | * [[http://wiki.frugalware.org/index.php/Upstart_Job_HOWTO|cette page du wiki frugalware]] (en) pour [[:tutoriel:comment_transformer_un_programme_en_service|démoniser]] mais avec upstart. | ||
---- | ---- | ||
//Contributeurs: [[:utilisateurs:fabux]],// | //Contributeurs: [[:utilisateurs:fabux]],// |