问题在于我运行如下脚本:
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。
为什么?
答案 0 :(得分:1)
一种方法是使用'屏幕'命令启动可拆卸会话(apt-get install屏幕,如果你没有它)。 '屏幕'创建看起来像普通终端的东西,但你可以从中分离(ctrl + a然后d我认为是咒语)。然后,您可以注销,并且在屏幕会话中启动的任何内容都将继续运行。
在您稍后返回时,您可以键入screen --reattach(我认为,您必须阅读该手册页)以返回您之前放弃的会话。