我目前正在使用linux。我有一个python脚本,我想作为后台服务运行,例如当我启动我的机器时脚本应该开始运行。 目前我正在使用python 2.7和命令' python myscripy.py'运行脚本。
任何人都可以知道如何做到这一点。
谢谢。
答案 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
分机