如何永远运行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,我想用操作系统来实现