我需要为我的python脚本添加一个函数来检查当前脚本是否已经在运行。如果是,则它将退出,如果不是,则继续运行脚本。我已经研究过这样做的方法,但我不知道如何去做。Python检查当前进程是否正在运行?
5
A
回答
9
我认为你的意思是“用python编写的应用程序的跨平台单实例”。试试这个可行的解决方案:Python: single instance of program
1
您需要使用共享资源进行通信。从最简单的意义上讲,您使用该资源作为互斥体。通过将文件系统用作共享资源,锁或pid文件通常在* nix上以这种方式使用。
根据需要,您可以使用允许通信的共享资源;例如如果有URL,那么执行一个用来打开给定URL的Web浏览器会将URL传递给现有进程。
可用的共享资源的类型是平台特定的。
相关问题
- 1. 检查进程是否正在运行
- 2. Scala检查外部进程ID(pid)当前是否正在运行?
- 3. 检查进程是否正在运行(使用进程名称)
- 4. 如何检查是否Threading.Timer对象当前在Python运行
- 5. 检查一个动作当前是否正在运行?
- 6. 如何检查SpeechRecognizer当前是否正在运行?
- 7. 检查程序是否正在运行
- 8. Bash脚本检查进程是否正在运行
- 9. 如何检查Hadoop守护进程是否正在运行?
- 10. 检查守护进程是否正在运行
- 11. 如何检查进程是否正在运行 - Linux
- 12. PHP检查进程是否正在运行(Linux)
- 13. 检查进程是否正在运行,如果不启动它
- 14. C#:检查进程是否正在运行问题
- 15. 如何检查Linux中是否正在运行进程?
- 16. 检查一个进程是否正在Python中运行(在Linux/Unix中)
- 17. 如何检查正在运行的进程是否是后台进程?
- 18. 使用python检查正在运行的python进程
- 19. 检查当前是否在使用Python的任何线程中运行的子进程
- 20. 检查服务是否正在运行?
- 21. 检查Windows应用程序是否正在运行(而不是进程)
- 22. 正在使用GetProcessesByName检查进程是否正在运行的最佳方法?
- 23. 确定进程是否正在运行?
- 24. 如何在运行前检查vsprintf的参数是否正确
- 25. Rails是否在当前的Ruby进程中运行?
- 26. 检查进程是否正在运行linux shell不能正常工作
- 27. freebsd:正在运行的进程的当前目录进程号
- 28. 如何在调用Process.GetProcessById之前检查进程是否仍在运行?
- 29. 从Silverlight OOB应用程序如何检查进程是否正在运行
- 30. Python/PostgreSQL - 检查服务器是否正在运行
您是否尝试过只执行系统命令...如果在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