我是 Ubuntu 14.04 的新手。我正在尝试编写一个在 ubuntu 启动时执行的脚本。
所以我的脚本文件 gunicorn.sh 看起来像这样
cd /path/to/folder/with/manage.py/
exec gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi
我让它可执行,现在我使用它来运行它
./gunicorn.sh
它起作用了。现在我把它放入
/etc/init.d
并这样做了
sudo update-rc.d -f gunicorn.sh defaults
我收到了这条消息
update-rc.d:使用基于依赖性的启动排序 insserv:警告:脚本‘gunicorn.sh’缺少 LSB 标签和覆盖,我发现这并不重要。
但是,当我启动时它不起作用,它没有执行脚本
答案1
您的错误是因为您需要在脚本中添加 LSB 标签。请参见此处:
https://wiki.debian.org/LSBInitScripts
更简单的方法是添加新的启动应用程序。在仪表板中搜索“启动应用程序”并指向您的脚本。这样您就可以将其保存在任何您想要的地方。