在linux中运行python脚本作为后台服务

时间:2017-02-28 04:06:13

标签: python

我目前正在使用linux。我有一个python脚本,我想作为后台服务运行,例如当我启动我的机器时脚本应该开始运行。 目前我正在使用python 2.7和命令' python myscripy.py'运行脚本。

任何人都可以知道如何做到这一点。

谢谢。

2 个答案:

答案 0 :(得分:2)

这取决于您希望脚本运行的启动过程中的位置。如果您希望脚本在init过程中启动,那么您可以将它合并到/etc/init.d/中的init脚本中。详细信息将取决于系统正在运行的init系统。您可能位于系统V init(https://en.wikipedia.org/wiki/Init)或systemd(https://wiki.debian.org/systemd)上,或者可能位于其他系统上。如果您不需要在系统级别运行脚本,则可以在登录时关闭脚本。为此,如果使用终端登录,则将其放入~/.profile。或者,如果你使用桌面环境,那么你将在〜/ .local / XSession中做一些事情(如果我没记错的话)。不同的桌面环境将有不同的方式来指定用户登录时会发生什么。

希望这有帮助!如果您想要更多细节,也许可以澄清您的需求。

答案 1 :(得分:0)

您可以在/etc/init/目录中创建init脚本 例如:



    start on runlevel [2345]
    stop on runlevel [!2345]
    kill timeout 5
    respawn

    script
       exec /usr/bin/python /path/to/script.py
    end script


使用.conf分机

保存