我正在尝试安装init.d脚本,以运行celery来安排任务。这是我遵循的步骤:
- 复制文件celeryd并将其粘贴到文件夹/etc/init.d/中
- 在文件夹/ etc / default /中创建了一个celeryd配置文件
现在,当我尝试由启动时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
。但它说aleady已安装:
insserv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 222 not upgraded.
那么如何安装init.d脚本呢?任何帮助将不胜感激。
更新1:
当我尝试:
$ sh -x /etc/init.d/celeryd start
它揭示了一些errors
。可能就是为什么该服务无法启动。
更新2:
我在运行时清除了所有错误,$ sh -x /etc/init.d/celeryd start
但仍然sudo /etc/init.d/celeryd start
抛出command not found
错误