У меня есть сценарий 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
работает, он не работал.
Пожалуйста помоги.
Вы можете поместить такие команды в /etc/rc.local
и они будут выполнены на последнем этапе процесса загрузки.
Это немного похоже на взлом, но вам следует проверить руководство для начинающих написать свой скрипт инициализации (сервис)
В самом сценарии запуска избавьтесь от ~ и используйте полные пути. Традиционно /bin/sh
- очень простая оболочка, которая не выполняет раскрытие тильды.
Используйте эти команды:
sudo chown root:root /etc/init.d/openerp-server
sudo update-rc.d openerp-server defaults