Как установить init.d сценарий?

Я пытаюсь установить init.d сценарий, выполнить сельдерей для планирования задач. Вот шаги, которые я выполнил:

  • скопированный файл celeryd и вставляемый это в папке,/etc/init.d/
  • созданный конфигурационный файл celeryd в папке,/etc/default/

теперь, когда я пытался запустить его sudo /etc/init.d/celeryd start, это бросает ошибку sudo: /etc/init.d/celeryd: command not found

Я погуглил о том, как установить init.d, я получил этот ТАКИМ-ОБРАЗОМ-ВОПРОС.

это говорит проблеме a uname -a и когда я делаю я получаю это:

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

и также это говорит что использование utils как insserv включить init.d сценарий, который так попробовали:

insserv /etc/init.d/celeryd но это бросает ошибку insserv: command not found

таким образом, я пытался установить insserv sudo apt-get install insserv. но это говорит что установленный aleady:

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

Таким образом, как установить init.d сценарий?? Любая справка будет цениться.

update1:

когда я попробовал:

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

это показывает некоторых errors. может быть именно поэтому сервис, не запустится.

update2:

Я очистил все ошибки, когда я работаю $ sh -x /etc/init.d/celeryd start но все еще sudo /etc/init.d/celeryd start броски command not found ошибка

71
задан 23 May 2017 в 15:39

4 ответа

Ваш celeryd сценарий, вероятно, не исполняемый, поэтому sudo /etc/init.d/celeryd возвращает command not found. Итак, сначала нужно сделать его исполняемым.

Для этого выполните следующие команды:

sudo chmod 755 /etc/init.d/celeryd
sudo chown root:root /etc/init.d/celeryd

Первая строка меняет права доступа на -rwxr-xr-x, а вторая строка гарантирует, что владельцем и владельцем группы является root. .

Как только это будет сделано, я предполагаю, что вам нужно будет использовать sudo /etc/init.d/celeryd start для запуска демона.

0
ответ дан 23 May 2017 в 15:39

Когда вы копируете скрипт на место, не забудьте сделать его исполняемым и принадлежащим пользователю root:

sudo chmod +x /etc/init.d/celeryd
sudo chown root:root /etc/init.d/celeryd

После установки вы можете настроить его автоматический запуск при загрузке с помощью:

sudo update-rc.d celeryd defaults
sudo update-rc.d celeryd enable
0
ответ дан 23 May 2017 в 15:39

Если вы получили ошибку command not found при запуске insserv, вы можете исправить ее, выполнив следующую команду:

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

Затем обратитесь к insserv -h или man insserv за помощью. [ 118]

Также вы можете попробовать:

sudo update-rc.d celeryd defaults

Источник: https://askubuntu.com/a/334043/147044

0
ответ дан 23 May 2017 в 15:39

Это последовательность команд для автоматического запуска вашего демона во время загрузки:

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
0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: