运行17.04 (Z校Zapus)并试图启动一个新启动的脚本,但我注意到它没有被执行。然后我注意到,尽管/etc/init中有很多脚本,但upstart甚至没有被列为已安装的包。显然,它们不会运行,因为在例如cron中引入一个错误不会影响它的启动。
我应该如何运行“新贵”脚本?安装upstart或者通过系统层运行它?当/etc/init中的其他脚本突然运行时,安装upstart会破坏什么吗?
发布于 2017-06-30 18:25:29
显然,服务器版本OOTB中不包括暴发户,尽管/etc/init中有一些脚本(有点让人费解)。
我将upstart脚本重写为一个systemd单元文件,主要使用系统上的Ubuntu wiki页面,供新用户使用作为指导,并以正常方式启用它。
发布于 2018-02-27 20:07:18
以上步骤效果很好,我在这里的回答中做了一些详细的步骤:
我的env如下
首先,您需要编写一个foo.service文件。
[Unit]
Description=FooServer
[Service]
Restart=on-failure
WorkingDirectory=/path/to/your/working/directory/where the foo lives
ExecStart=/what/process/will call foo eg: in my case I used gunicorn app:app
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target“=”符号左边的每一个词及其(与早期的)新贵对应的单词的意思都在链接https://wiki.ubuntu.com/SystemdForUpstartUsers中。
一旦文件准备就绪,假设您将其命名为“foo.service”( .service扩展名很重要)
您需要将文件放在/lib/systemd/system中
之后,您需要通过调用
systemctl enable foo这将提示您输入根密码,因为它将在一些基于根访问的文件夹中创建符号链接,所有服务方都在其中。
如果你一直到这里,没有任何麻烦,你是好的。因此,您的服务将被创建。从打电话开始
sudo service foo startsystemctl status foo以查看停止服务的状态sudo service foo stop
我今天一整天都在Gunicorn的页面上,尝试了各种不同的选择,但没有一种有效,最后这一种也成功了。非常感谢赞纳和尼可拉斯·卡尔松
https://askubuntu.com/questions/930589
复制相似问题