如何永远运行python脚本EC2?

时间:2017-12-11 23:28:26

标签: python amazon-ec2 ubuntu-16.04

问题在于我运行如下脚本:

python scripy.py

然后,当我关闭终端时,进程被终止。

如何在Ubuntu 16.04.3 LTS下永远运行脚本?

我在/etc/init/publisher.conf中创建了一个服务:

description "Publisher"
author "alissada@gmail.com.com"

start on runlevel [2345]
stop on runlevel [!2345]

env AN_ENVIRONMENTAL_VARIABLE=i-want-to-set

respawn

exec /var/www/__init__.py

当我尝试运行此服务时:

service publisher start

我收到错误:

  

无法启动publisher.service:找不到Unit publisher.service。

为什么?

1 个答案:

答案 0 :(得分:1)

一种方法是使用'屏幕'命令启动可拆卸会话(apt-get install屏幕,如果你没有它)。 '屏幕'创建看起来像普通终端的东西,但你可以从中分离(ctrl + a然后d我认为是咒语)。然后,您可以注销,并且在屏幕会话中启动的任何内容都将继续运行。

在您稍后返回时,您可以键入screen --reattach(我认为,您必须阅读该手册页)以返回您之前放弃的会话。