Question Comment installer un script init.d


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:

  • copié le fichier céleri et collé dans le dossier /etc/init.d/
  • créé un fichier de configuration céleri dans le dossier / etc / default /

maintenant quand j'ai essayé de le démarrer par sudo /etc/init.d/celeryd start, il jette une erreur sudo: /etc/init.d/celeryd: command not found

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

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

insserv /etc/init.d/celeryd mais il jette une erreur insserv: command not found

alors j'ai 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.

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 en révèle errors. C'est peut-être pour cette raison que le service ne démarre pas.

update2:

J'ai effacé toutes les erreurs quand je cours $ sh -x /etc/init.d/celeryd start mais reste sudo /etc/init.d/celeryd start jette command not found Erreur


66
2017-08-21 06:48


origine


Je n'ai pas le temps de répondre maintenant, mais si vous voulez que cela fasse partie de votre démarrage, alors je pense que vous devez ajouter des liens vers votre script dans les différents répertoires de niveau d'exécution afin que Linux puisse le gérer. toi. (/etc/rc[0-6].d) Ce processus est progressivement remplacé par une méthode plus récente (je pense qu’elle s’appelle upstart.), mais je ne l’ai pas du tout examiné. Le lien dans votre message aborde une partie de cela. - Joe


Réponses:


Votre celeryd le script n'est probablement pas exécutable, c'est pourquoi sudo /etc/init.d/celeryd est de retour 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 pour -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.


53
2017-08-21 07:18





Lorsque vous copiez le script, 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

65
2017-08-21 07:18



Cela serait considéré comme la meilleure réponse, la cause de update-rc.d. - MAChitgarha


Si vous obtenez le command not found erreur lors de l'exécution insserv, vous pouvez le réparer en lançant la commande suivante:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Puis voir insserv -h ou man insserv pour aider.

Aussi, vous pouvez essayer avec:

sudo update-rc.d celeryd defaults

La source: https://askubuntu.com/a/334043/147044 


3
2017-08-21 07:18





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

1
2017-10-28 03:30