首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行更新脚本17.04?

运行更新脚本17.04?
EN

Ask Ubuntu用户
提问于 2017-06-30 07:33:32
回答 2查看 5.2K关注 0票数 1

运行17.04 (Z校Zapus)并试图启动一个新启动的脚本,但我注意到它没有被执行。然后我注意到,尽管/etc/init中有很多脚本,但upstart甚至没有被列为已安装的包。显然,它们不会运行,因为在例如cron中引入一个错误不会影响它的启动。

我应该如何运行“新贵”脚本?安装upstart或者通过系统层运行它?当/etc/init中的其他脚本突然运行时,安装upstart会破坏什么吗?

EN

回答 2

Ask Ubuntu用户

发布于 2017-06-30 18:25:29

显然,服务器版本OOTB中不包括暴发户,尽管/etc/init中有一些脚本(有点让人费解)。

我将upstart脚本重写为一个systemd单元文件,主要使用系统上的Ubuntu wiki页面,供新用户使用作为指导,并以正常方式启用它。

票数 1
EN

Ask Ubuntu用户

发布于 2018-02-27 20:07:18

以上步骤效果很好,我在这里的回答中做了一些详细的步骤:

我的env如下

  1. Ubuntu 17时10分
  2. 我在Gunicorn 19.x服务器上有一个python应用程序,我需要将这个应用程序作为一个服务来启动。

首先,您需要编写一个foo.service文件。

代码语言:javascript
复制
[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

之后,您需要通过调用

代码语言:javascript
复制
systemctl enable foo

这将提示您输入根密码,因为它将在一些基于根访问的文件夹中创建符号链接,所有服务方都在其中。

如果你一直到这里,没有任何麻烦,你是好的。因此,您的服务将被创建。从打电话开始

代码语言:javascript
复制
sudo service foo start

systemctl status foo以查看停止服务的状态sudo service foo stop

我今天一整天都在Gunicorn的页面上,尝试了各种不同的选择,但没有一种有效,最后这一种也成功了。非常感谢赞纳和尼可拉斯·卡尔松

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/930589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档