Comment installer un script init.d

66

J'essaie d'installer un script init.d, pour exécuter le céleri pour la planification des tâches. Voici les étapes que j'ai suivies:

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

maintenant, quand j'ai essayé de le démarrer par sudo /etc/init.d/celeryd start , il génère l'erreur sudo: /etc/init.d/celeryd: command not found

J'ai cherché sur google comment installer init.d, j'ai eu SO-question .

il est dit d’émettre un uname -a et quand je le fais 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 dit aussi utiliser des utilitaires comme insserv pour activer le script init.d tellement essayé:

insserv /etc/init.d/celeryd mais il génère l'erreur insserv: command not found

J'ai donc essayé d'installer insserv sudo apt-get install insserv . mais il dit déjà installé:

insserv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 222 not upgraded.

Comment installer le script init.d? Toute aide sera appréciée.

update1:

quand j'ai essayé:

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

il révèle quelques errors . c'est peut-être pour cela que le service ne démarrera pas.

update2:

J'ai effacé toutes les erreurs lorsque je lance $ sh -x /etc/init.d/celeryd start mais quand même sudo /etc/init.d/celeryd start lance command not found error

    
posée suhailvs 21.08.2013 - 08:48
la source

4 réponses

51

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 sur -rwxr-xr-x et la deuxième ligne garantit que le propriétaire du propriétaire et du groupe du fichier est root .

Une fois cela fait, je suppose que vous devrez utiliser sudo /etc/init.d/celeryd start pour démarrer le démon.

    
réponse donnée Alaa Ali 21.08.2013 - 09:18
la source
65

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 démarrer automatiquement au démarrage avec:

sudo update-rc.d celeryd defaults
sudo update-rc.d celeryd enable
    
réponse donnée David Purdue 21.08.2013 - 09:18
la source
3

Si vous obtenez l'erreur command not found lorsque vous exécutez insserv , vous pouvez résoudre le problème 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.

Vous pouvez aussi essayer avec:

sudo update-rc.d celeryd defaults

Source: lien

    
réponse donnée Radu Rădeanu 21.08.2013 - 09:18
la source
1

Ceci est une séquence de commande pour démarrer 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
    
réponse donnée Oleg Bondar' 28.10.2013 - 04:30
la source

Lire d'autres questions sur les étiquettes