Я пытаюсь установить init.d сценарий, выполнить сельдерей для планирования задач. Вот шаги, которые я выполнил:
теперь, когда я пытался запустить его 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 сценарий?? Любая справка будет цениться.
когда я попробовал:
$ sh -x /etc/init.d/celeryd start
это показывает некоторых errors
. может быть именно поэтому сервис, не запустится.
Я очистил все ошибки, когда я работаю $ sh -x /etc/init.d/celeryd start
но все еще sudo /etc/init.d/celeryd start
броски command not found
ошибка
Ваш 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
для запуска демона.
Когда вы копируете скрипт на место, не забудьте сделать его исполняемым и принадлежащим пользователю 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
Если вы получили ошибку 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
Это последовательность команд для автоматического запуска вашего демона во время загрузки:
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