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,不执行波浪符号扩展。