windows隐藏python运行时的终端
来源:互联网 发布:网络直播策划方案脚本 编辑:程序博客网 时间:2024/06/07 23:21
From: https://my.oschina.net/sanpeterguo/blog/337263
摘要: windows上如果想执行一些常驻进程,使用python需要打开终端,容易误操作关掉。本文介绍一种在后台启动的解决方法,其实核心功能很简单,使用 start pythonw xxx.py 进行,附加一些常用的运维批处理脚本 start.bat stop.bat restart.bat status.bat
1.使用start pythonw xxx.py可在机器上执行python但隐藏终端,通常日志来查问题
2.使用ping实现sleep操作,避免使用pause导致的交互问题
app.py
import osimport timeimport datetimepid = os.getpid()fp = file("app.pid", "wt")fp.write("%d" % pid)fp.close()while True: time.sleep(1) fp = file("app.log","at") fp.write("%s\n" % datetime.datetime.now()) fp.close()
start.bat
@echo offif exist app.pid (echo "[%date% %time%] Running.."ping -n 3 localhost >nulexit)else ( echo "[%date% %time%] Starting.."start pythonw app.pyping -n 3 localhost >nulstatus.batping -n 3 localhost >nul)
stop.bat
@echo offif exist app.pid (echo "[%date% %time%] Stopping..." python -c "import os; os.system('taskkill /F /PID %%s' %% open('app.pid').read());" del app.pid)else (echo "[%date% %time%] Stopped.."ping -n 3 localhost >nul)
status.bat
@echo offif exist app.pid (echo "[%date% %time%] Runningg...")else (echo "[%date% %time%] Stopped..")ping -n 3 localhost >nul
restart.bat
@echo offif exist app.pid (echo "[%date% %time%] Stopping..." python -c "import os; os.system('taskkill /F /PID %%s' %% open('app.pid').read());" del app.pid)else (echo "[%date% %time%] Stopped.."ping -n 3 localhost >nul)if exist app.pid (echo "[%date% %time%] Running.."ping -n 3 localhost >nulexit)else ( echo "[%date% %time%] Starting.."start pythonw app.pyping -n 3 localhost >nulstatus.batping -n 3 localhost >nul)
0 0
- windows隐藏python运行时的终端
- Python:运行时隐藏窗口
- 终端下运行python文件的方法
- 隐藏pythonGUI windows窗口终端
- 编辑器sublime、终端运行python
- python隐藏windows磁盘
- 隐藏显示终端的光标
- windows下运行python的raw_input()语句
- Python Windows Service的方式运行
- windows下python运行的方法
- shellcode的隐藏运行
- Python - windows - 隐藏Console窗口
- Python - windows - 隐藏Console窗口
- 终端运行sublime的方法
- Windows运行Python服务
- python运行Windows应用程序
- 在windows运行python
- Mac显示/隐藏文件的终端命令
- 数据库和表的基本使用
- iOS应用中的JS交互
- CRC-CCITT校验码的C程序
- VI中的多行删除与复制
- Zookeeper与paxos算法
- windows隐藏python运行时的终端
- 杭州某单位笔试大题
- SQL中LEFT JOIN、Inner Join、Right Join、Left Outer Join、full join区别
- 在CentOS中添加Swap交换文件,防止内存不足时MYSQL崩溃
- Android源码浅析(六)——SecureCRT远程连接Linux,配置端点和字节码
- LeetCode[394] Decode String
- Struts中 There is no Action mapped for namespace [/] and action name []
- eclipse快捷键整理
- 安卓中的加密算法