Re: amarok 2.1 发布/安装指南+lrcShow-X安装指南+自动启动关闭脚本
发表于 : 2009-06-11 16:43
这样,小三不要用lock文件的方式来判断是否已经有实例在运行。可不可以这样:
创建一个文件,比如ProcessFile,第一次启动lrcShow的时候,向该文件里面写入自己的pid。如果下次再启动lrcShow的话就去读取ProcessFile,如果里面写有pid的话再去检查该pid在系统中是否存在,如果存在的话判断process的信息是否是lrcShow,如果是的话就退出。当正在运行的实例退出的时候就将ProcessFile中的pid删除。
这样有两个好处:第一,当程序异常退出的时候,有没有删除pid也不怕,可以检查时候真有该进程在运行。第二,每次启动不用在所有的进程里面查找实例。
这些在python里面应该不是很难实现的。小三可以考虑一下。
创建一个文件,比如ProcessFile,第一次启动lrcShow的时候,向该文件里面写入自己的pid。如果下次再启动lrcShow的话就去读取ProcessFile,如果里面写有pid的话再去检查该pid在系统中是否存在,如果存在的话判断process的信息是否是lrcShow,如果是的话就退出。当正在运行的实例退出的时候就将ProcessFile中的pid删除。
这样有两个好处:第一,当程序异常退出的时候,有没有删除pid也不怕,可以检查时候真有该进程在运行。第二,每次启动不用在所有的进程里面查找实例。
这些在python里面应该不是很难实现的。小三可以考虑一下。