我需要为我的python脚本添加一个函数来检查当前脚本是否已经在运行。如果是,则它将退出,如果不是,则继续运行脚本。我已经研究过这样做的方法,但我不知道如何去做。Python检查当前进程是否正在运行?
5
A
回答
9
我认为你的意思是“用python编写的应用程序的跨平台单实例”。试试这个可行的解决方案:Python: single instance of program
1
您需要使用共享资源进行通信。从最简单的意义上讲,您使用该资源作为互斥体。通过将文件系统用作共享资源,锁或pid文件通常在* nix上以这种方式使用。
根据需要,您可以使用允许通信的共享资源;例如如果有URL,那么执行一个用来打开给定URL的Web浏览器会将URL传递给现有进程。
可用的共享资源的类型是平台特定的。
相关问题
- 1. 检查进程是否正在运行
- 2. 检查进程是否正在运行
- 3. 检查当前的WPF应用程序是否正在运行?
- 4. Scala检查外部进程ID(pid)当前是否正在运行?
- 5. 检查进程是否正在运行(使用进程名称)
- 6. 如何检查是否Threading.Timer对象当前在Python运行
- 7. 如何检查SpeechRecognizer当前是否正在运行?
- 8. 如何检查RestKit当前是否正在运行
- 9. 检查一个动作当前是否正在运行?
- 10. 检查程序是否正在运行
- 11. 检查程序是否正在运行
- 12. 如何检测当前登录用户是否正在运行进程?
- 13. 如何检查Hadoop守护进程是否正在运行?
- 14. 如何检查某个进程是否正在运行或不
- 15. 检查进程是否正在运行并终止它
- 16. 通过使用PID检查进程是否正在运行
- 17. 检查守护进程是否正在运行
- 18. C#:检查进程是否正在运行问题
- 19. 如何检查Linux中是否正在运行进程?
- 20. 如何检查是否一些进程正在运行
- 21. 检查用户是否有进程正在运行
- 22. PHP检查进程是否正在运行(Linux)
- 23. 检查进程是否正在运行,如果不启动它
- 24. 如何检查进程是否正在运行
- 25. Bash脚本检查进程是否正在运行
- 26. 如何检查进程是否正在运行 - Linux
- 27. C++检查特定进程是否正在运行
- 28. 检查子进程是否正在运行
- 29. 检查WINWORD.EXE进程是否正在运行?
- 30. 检查一个进程是否正在Python中运行(在Linux/Unix中)
您是否尝试过只执行系统命令...如果在Linux ps aux | grep python <脚本名称>?看到这个链接:http://stackoverflow.com/questions/38056/how-do-you-check-in-linux-with-python-if-a-process-is-still-running – Nix 2011-02-19 02:54:49