Я пытаюсь установить скрипт 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, я получил этот SO-вопрос .
он говорит, чтобы выпустить 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
. но это уже сказано:
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
ошибку
Ответы:
Ваш
celeryd
сценарий, вероятно, не исполняемый, поэтомуsudo /etc/init.d/celeryd
возвращаетсяcommand not found
. Итак, вам нужно сначала сделать его исполняемым.Для этого выполните следующие команды:
Первая строка изменяет права доступа
-rwxr-xr-x
, а вторая строка гарантирует, что владельцем и группой является владелец файлаroot
.Как только это будет сделано, я предполагаю, что вам нужно будет использовать
sudo /etc/init.d/celeryd start
для запуска демона.источник
Когда вы копируете скрипт на место, не забудьте сделать его исполняемым и владельцем root:
После того, как вы установили это, вы можете настроить его автоматический запуск при загрузке:
источник
update-rc.d
.Если вы получили
command not found
ошибку при запускеinsserv
, вы можете исправить ее, выполнив следующую команду:Тогда посмотрите
insserv -h
или обратитесьman insserv
за помощью.Также вы можете попробовать с:
Источник: https://askubuntu.com/a/334043/147044
источник
Это последовательность команд для автоматического запуска вашего демона во время загрузки:
источник