1 votes

Référencement de SysV init scripts comme dépendance du fichier d'unité systemd

J'utilise Ubuntu 16.04. J'ai installé Apache2 à partir du paquet, qui a installé un script SysV init à /etc/init.d/apache2 et un fichier de configuration de l'unité Systemd à /lib/systemd/system/apache2.service.d/apache2-systemd.conf .

Maintenant, je veux créer une cible personnalisée qui démarre apache2 (entre autres choses - il s'agit de créer un environnement de développement que je peux facilement démarrer et arrêter sur un ordinateur à faibles ressources). J'ai créé un fichier d'unité cible à /etc/systemd/system/my-dev-env.target et un répertoire "wants" à /etc/systemd/system/my-dev-env.target.wants . J'ai mis des liens vers les autres fichiers de l'unité systemd dans my-dev-env.target.wants et ils fonctionnent tous bien, mais je n'arrive pas à trouver comment dire à systemd que je veux aussi avoir apache là-dedans. J'ai essayé de créer un lien vers le fichier .conf mais cela n'a pas fonctionné (et il n'y a pas eu d'erreur explicite).

Toute aide est appréciée....

2voto

Kishore Borra Points 198

/lib/systemd/system/apache2.service.d/apache2-systemd.conf est un drop-in donc le lien vers cette page ne fonctionnera pas.

Étant donné que apache2 est un bon vieux SysV init script, vous devrez créer un lien vers le fichier /etc/init.d/apache2 script. Veillez à nommer votre lien avec un suffixe .service ou systemd ne le détectera pas. Ex. ln -s /etc/init.d/apache2 /etc/systemd/system/my-dev-env.target.wants/apache2.service

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