实现进程单例的一些想法
1. 系统互斥信号量
2. lock同一个文件,失败的退出
3. 申请占用同一个网络端口,失败的退出
4. 总结2和3再扩展一下思路,申请独占任意的同一个系统资源,比如文件、网络端口、一个外设等,失败的退出。
5. ps看进程名字,看是否已经有正在运行的同名进程,这个办法缺点比较大,不能保证绝对的进程单例。
1. 系统互斥信号量
2. lock同一个文件,失败的退出
3. 申请占用同一个网络端口,失败的退出
4. 总结2和3再扩展一下思路,申请独占任意的同一个系统资源,比如文件、网络端口、一个外设等,失败的退出。
5. ps看进程名字,看是否已经有正在运行的同名进程,这个办法缺点比较大,不能保证绝对的进程单例。