如何创建 Ubuntu 启动时执行的脚本

如何创建 Ubuntu 启动时执行的脚本

我是 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

更简单的方法是添加新的启动应用程序。在仪表板中搜索“启动应用程序”并指向您的脚本。这样您就可以将其保存在任何您想要的地方。

例子

相关内容