在Ubuntu下安装脚本作为启动服务

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

这是我遵循的步骤

1/etc/init.d/创build了一个脚本“openerp-server”

 #!/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进行了检查,运行级别2,3,4,5select了openerp-server

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

请帮忙。

你可以把这样的命令放到/etc/rc.local并且在启动过程的最后阶段执行。

这是一个黑客,但是,你应该检查出新贵教程编写自己的初始化脚本(服务)

使用这个命令:

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

在启动脚本本身,摆脱〜并使用完整的path。 传统上, /bin/sh是一个非简单的shell,不会执行代字符扩展。