web-dev-qa-db-fra.com

Comment installer un script init.d?

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:

  • a copié le fichier celeryd et l'a collé dans un dossier /etc/init.d/
  • créé un fichier de configuration celeryd dans un dossier /etc/default/

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 insservpour 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.

update1:

quand j'ai essayé:

$ sh -x /etc/init.d/celeryd start

il révèle quelques errorsname__. C’est peut-être pour cette raison que le service ne démarre pas.

update2:

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

70
suhailvs

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.

55
Alaa Ali

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
69
David Purdue

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

Source: https://askubuntu.com/a/334043/147044

3
Radu Rădeanu

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
1
Oleg Bondar'