在 ubuntu 中安装脚本作为启动服务

在 ubuntu 中安装脚本作为启动服务

openerp-server.py我有一个脚本~/openerp/stable6/server/bin/。我希望它在启动时运行。(作为服务或不作为服务 - 我不知道有什么区别)

以下是我遵循的步骤

1创建脚本“openerp-server”,其中包含以下几行/etc/init.d/

#!/bin/sh
cd ~/openerp/stable6/server/bin/
exec /usr/bin/python ./openerp-server.py $@

2使用以下命令使脚本可执行

sudo chmod +x /etc/init.d/openerp-server

3使用以下命令使链接在启动时运行

sudo update-rc.d openerp-server 

我检查了一下使用情况sysv-rc-conf。并且openerp-server选择了运行级别 2,3,4,5。

现在重新启动后我检查是否openerp-server.py正在运行,它没有运行。

请帮忙。

答案1

您可以将这样的命令放入其中/etc/rc.local,它们将作为启动过程的最后阶段执行。

不过,这有点儿像 hack,你应该看看 upstart 教程编写自己的初始化脚本(服务)

答案2

使用此命令:

sudo chown root:root /etc/init.d/openerp-server


sudo update-rc.d openerp-server defaults

答案3

在启动脚本本身中,删除 ~ 并使用完整路径。传统上,/bin/sh是一个非常简单的 shell,不执行波浪符号扩展。

相关内容