J'essaye d'installer un script init.d, pour exécuter céleri pour des tâches de planification. Voici les étapes que j'ai suivies:
maintenant, quand j'ai essayé de le démarrer avec Sudo /etc/init.d/celeryd start
, il génère une erreur Sudo: /etc/init.d/celeryd: command not found
J'ai cherché sur Google comment installer init.d, j'ai ceci SO-question .
il dit d'émettre un uname -a
et quand j'obtiens ceci, je reçois ceci:
Linux capsonesystem8-desktop 3.2.0-43-generic-pae
#68-Ubuntu SMP Wed May 15 03:55:10 UTC
2013 i686 i686 i386 GNU/Linux
et aussi, il est dit d'utiliser des utilitaires tels que insserv
pour activer le script init.d ainsi essayé:
insserv /etc/init.d/celeryd
mais il génère une erreur insserv: command not found
alors j'ai essayé d'installer insserv Sudo apt-get install insserv
. mais il est déjà installé:
insserv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 222 not upgraded.
Alors, comment installer le script init.d? Toute aide serait appréciée.
quand j'ai essayé:
$ sh -x /etc/init.d/celeryd start
il révèle quelques errors
name__. C’est peut-être pour cette raison que le service ne démarre pas.
J'ai effacé toutes les erreurs lorsque j'exécute $ sh -x /etc/init.d/celeryd start
mais quand même Sudo /etc/init.d/celeryd start
lève command not found
error
Votre script celeryd
n'est probablement pas exécutable, c'est pourquoi Sudo /etc/init.d/celeryd
renvoie command not found
. Donc, vous devez d'abord le rendre exécutable.
Pour ce faire, exécutez les commandes suivantes:
Sudo chmod 755 /etc/init.d/celeryd
Sudo chown root:root /etc/init.d/celeryd
La première ligne modifie les autorisations en -rwxr-xr-x
et la deuxième ligne garantit que le propriétaire et le propriétaire du groupe du fichier sont root
.
Une fois que cela est fait, je suppose que vous devrez utiliser Sudo /etc/init.d/celeryd start
pour démarrer le démon.
Lorsque vous copiez le script en place, n'oubliez pas de le rendre exécutable et appartenant à root:
Sudo chmod +x /etc/init.d/celeryd
Sudo chown root:root /etc/init.d/celeryd
Une fois que vous avez installé cela, vous pouvez le configurer pour qu'il démarre automatiquement au démarrage avec:
Sudo update-rc.d celeryd defaults
Sudo update-rc.d celeryd enable
Si vous obtenez l'erreur command not found
lorsque vous exécutez insserv
, vous pouvez y remédier en exécutant la commande suivante:
Sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
Ensuite, consultez insserv -h
ou man insserv
pour obtenir de l'aide.
Aussi, vous pouvez essayer avec:
Sudo update-rc.d celeryd defaults
C'est la séquence de commande pour lancer automatiquement votre démon au démarrage:
Sudo cd /etc/init.d
Sudo chown root:root celeryd
Sudo chmod 755 celeryd
Sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
Sudo insserv celeryd