概述
最近在写python脚本时需要用到Linux的守护进程以及Windows下的服务进程。百度了挺多,都记下来,以后如果再次遇到这种问题就不用去找了。
Linux
守护进程最重要的特性是后台运行;它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等;它可以在系统启动时从启动脚本/etc/rc.d中启动,可以由inetd守护进程启动,也可以有作业规划进程crond启动,还可以由用户终端(通常是shell)执行。
Python有时需要保证只运行一个脚本实例,以避免数据的冲突。详细参考大神文章
|
|
Windows
Python程序作为Windows服务启动,需要安装pywin32包。详细参考大神文章
|
|
然后以下命令:
|
|
这里我要提一下,python脚本文件调用windows api后,他的运行路径会发生变化,所以我这里把脚本路径存到了一个绝对地址的文件里,然后再取出来。