Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何永远运行python脚本EC2?_Python_Amazon Ec2_Ubuntu 16.04 - Fatal编程技术网

如何永远运行python脚本EC2?

如何永远运行python脚本EC2?,python,amazon-ec2,ubuntu-16.04,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_VARIABL

问题是当我运行以下脚本时:

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:找不到单元publisher.service


为什么?

一种方法是使用'screen'命令启动可拆卸会话(如果没有安装屏幕,请获取安装屏幕)。'screen'创建了一个看起来像普通终端的东西,但是你可以从中分离出来(我认为ctrl+a然后d就是咒语)。然后可以注销,屏幕会话中启动的任何内容都将继续运行


稍后返回时,您可以键入screen--repattach(我认为,您必须阅读手册页)返回到您先前放弃的会话

如果您不介意安装其他lib,它是一个友好的流程管理工具。仅供参考。它使用Node.js,我想用操作系统来实现