2 votes

Fichiers dans /etc/init - tous les fichiers sont-ils exécutés ou seulement ceux avec l'extension conf ?

J'ai des fichiers dans /etc/init que je suis toujours en train de tester. Pour autant que je sache, tous les fichiers de ce répertoire sont exécutés au démarrage.

Ma question est la suivante : cela s'applique-t-il à chaque *.conf ou à tous des fichiers du répertoire ? Que se passe-t-il si je veux sauvegarder un seul fichier ? /etc/init/someinit.conf.20130507 être exécuté ?

J'ai vérifié le man mais n'a pas trouvé d'explication claire à ce sujet.

Ce sont mes OS et init informations :

$ uname -a
Linux me 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:51:59 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="12.10, Quantal Quetzal"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu quantal (12.10)"
VERSION_ID="12.10"

$ init --version
init (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

0 votes

À quelle version de quel système d'exploitation faites-vous référence ?

0 votes

Cela dépend en grande partie du type de init que vous utilisez (ou quel système d'exploitation et quelle distribution). Par exemple, upstart init (Ubuntu) et openrc init (Gentoo) se comportent très différemment.

0 votes

Je suis sur Ubuntu 12.10, @JonathanBen-Avraham . Je viens de mettre à jour le message avec cette information.

2voto

fedorqui Points 1727

Je viens de trouver la réponse : dans mon upstart 1.5, cela fonctionne juste avec *.conf des fichiers.

Test :

J'ai créé deux fichiers /etc/init/zzservice.conf et /etc/init/yyservice.conf.20130507 . Le premier fonctionnerait et le second non. Cela a fonctionné lorsque j'ai changé le nom du second en /etc/init/yyservice.conf c'est-à-dire en terminant par .conf .

# cat /etc/init/zzservice.conf 

script
  exec su - root -c 'echo "this is a test" > /tmp/testservice'
end script

start on (started network-interface
          or started network-manager
          or started networking)

stop on (stopping network-interface
         or stopping network-manager
         or stopping networking)

# service zzservice restart
stop: Unknown instance: 
zzservice start/running, process 5839
# 
# service yyservice restart
yyservice: unrecognized service
# 
# mv yyservice.conf.20130507 yyservice.conf
# 
# service yyservice restart
stop: Unknown instance: 
yyservice start/running, process 5866
#

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