Le script Init.d ne fonctionne pas au démarrage: Impossible de démarrer SYSV

Le système CMS Keystone ne s'exécute pas au démarrage. Le problème est probable dans ce script de démarrage init.d Je définis les permissions, mais quelque chose n'est toujours pas correct.

 $ sudo systemctl daemon-reload $ sudo service keystone start Job for keystone.service failed. See 'systemctl status keystone.service' and 'journalctl -xn' for details. $ sudo service keystone status ● keystone.service - SYSV: Keystone server daemon Loaded: loaded (/etc/init.d/keystone) Active: failed (Result: exit-code) since Thu 2016-10-13 07:39:12 UTC; 16s ago Process: 2785 ExecStart=/etc/init.d/keystone start (code=exited, status=203/EXEC) Main PID: 2698 (code=exited, status=216/GROUP) Oct 13 07:39:12 test-vm systemd[2785]: Failed at step EXEC spawning /etc/init.d/keystone: Exec format error Oct 13 07:39:12 test-vm systemd[1]: keystone.service: control process exited, code=exited status=203 Oct 13 07:39:12 test-vm systemd[1]: Failed to start SYSV: Keystone server daemon. Oct 13 07:39:12 test-vm systemd[1]: Unit keystone.service entered failed state. 

Ce pourrait être le script lui-même, créé à partir d'un model . Je pensais aussi à le lier à l'un des directorys /etc/rc?.d .

J'utilise Debian 8.6

/etc/init.d/keystone :

 Subsystem file for "Keystone" server # # chkconfig: 2345 95 05 # description: Keystone server daemon RETVAL=0 prog="keystone" start() { echo -n $"Starting $prog:" cd /home/user/keystone /opt/bitnami/nodejs/bin/node /home/user/keystone/keystone.js RETVAL=$? [ "$RETVAL" = 0 ] && touch /var/lock/subsys/$prog echo } stop() { echo -n $"Stopping $prog:" killproc $prog -TERM RETVAL=$? [ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/$prog echo } reload() { echo -n $"Reloading $prog:" killproc $prog -HUP RETVAL=$? echo } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; reload) reload ;; condrestart) if [ -f /var/lock/subsys/$prog ] ; then stop # avoid race sleep 3 start fi ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}" RETVAL=1 esac exit $RETVAL 

  Processus: 2785 ExecStart = / etc / init.d / keystone start (code = sortie, état = 203 / EXEC)
 ...
 Oct 13 07:39:12 test-vm systemd [2785]: échec à l'étape EXEC spawning /etc/init.d/keystone: erreur de format Exec

… ce qui est tout à fait correct. Votre file n'est pas un script exécutable. Il manque un interprète. Ce n'est pas non plus dans la forme correcte qui est prescrite pour les vieux scripts rc van Smoorenburg par Debian Policy, d'où le " SYSV: " (plutôt que " LSB: ") que systemd a préfixé à sa description.

Mais c'est aussi une perte de time pour le réparer. Jette-le. Ecrire une unité de service systemd.

  [Unité]
 Description = Keystone CMS
 Documentation = http: //unix.stackexchange.com/a/316168/5132

 [Un service]
 WorkingDirectory = / home / user / keystone
 ExecStart = / opt / bitnami / nodejs / bin / noeud /home/user/keystone/keystone.js

 [Installer]
 WantedBy = multi-user.target

Plus de lecture