2017-07-12 1 views
0

J'ai fait un simple fichier de service systemd pour exécuter une commande au démarrage:fichier unité Systemd fonctionne manuellement mais pas au démarrage

[Unit] 
Description=Executable Service 
After=multi-user.target 

[Service] 
Type=oneshot 
ExecStart=/path/to/command 

Il n'a besoin que d'exécuter une fois au démarrage. Je puis l'active:

systemctl enable executable.service 

systemctl is-enabled executable.service 
enabled 

Ensuite, je redémarre le serveur (il est en cours d'exécution CentOS 7.3) et il ne fonctionne pas, je viens d'obtenir:

systemctl status executable.service 
● executable.service - Executable Service 
    Loaded: loaded (/usr/lib/systemd/system/executable.service; enabled; vendor preset: disabled) 
    Active: inactive (dead) 

Une fois que je lance le service manuellement:

systemctl start executable.service 

Cela fonctionne sans problème comme je m'attendais.

Répondre

0

Vous devez également Installer sur une cible. C'est à dire. ajouter le secton suivant:

[Install] 
WantedBy=default.target