2017-02-28 112 views
0

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

任何人都可以提供一个关于如何做到这一点的想法。

谢谢。

+1

请更具体,'CentOS'或'Ubuntu'或'Debian',哪个版本? – Gang

+0

因为它不是一个编程问题,所以在ServerFault上可能会问得更好。 – pvg

回答

2

这取决于您希望脚本运行的启动过程中的哪个位置。如果你想让你的脚本在初始化过程中启动,那么你可以将它合并到/etc/init.d/中的init脚本中。细节取决于你系统运行的init系统。您可能位于系统V init(https://en.wikipedia.org/wiki/Init)或systemd(https://wiki.debian.org/systemd)上,或可能位于另一个系统上。如果您不需要脚本在系统级别运行,那么您可以在登录时将脚本踢掉。要做到这一点,如果您使用终端登录,则可以将它放在~/.profile中。或者,如果您使用的是桌面环境,那么您将在〜/ .local/XSession中执行某些操作(如果我记得正确)。不同的桌面环境将有不同的方式来指定用户登录时会发生什么。

希望这有助于!如果你想了解更多的细节,可以澄清你的需求。

0

可以在/etc/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扩展