[python]使用python进行LINUX系统操作
2013-08-22 15:09
561 查看
需求:在LINUX上做数据传输程序的时候,调试时经常强制中断服务器端程序,导致端口不能释放,下次启动服务器程序时就会端口被占而无法启动。通常是使用(list open file)lsof -i 6666来查看6666端口的程序信息,得到占用程序的PID后,再使用kill把它杀了。使用python脚本使得这样繁琐的工作变得十分简单。
python里面有两种方法运行linux命令,都需要import os。第一种使用os.system(cmd),但此方法不能记录返回值,直接执行。第二使用(program open)os.popen(cmd).readlines(),返回值按行记录在一个list里。
使用sys.argv来查看脚本传递的参数。第一个参数固定为脚本的名称,因此我们传递的参数从sys.argv[1]开始。可以使用len(sys.argv)来检查有无传递额外参数。
import os import sys if len(sys.argv)>1: port=sys.argv[1] else: port='6666' tmp=os.popen('lsof -i:'+port).readlines() cmd='kill '+tmp[1].split()[1] os.system(cmd)
python里面有两种方法运行linux命令,都需要import os。第一种使用os.system(cmd),但此方法不能记录返回值,直接执行。第二使用(program open)os.popen(cmd).readlines(),返回值按行记录在一个list里。
使用sys.argv来查看脚本传递的参数。第一个参数固定为脚本的名称,因此我们传递的参数从sys.argv[1]开始。可以使用len(sys.argv)来检查有无传递额外参数。
相关文章推荐
- python paramiko模块SSH自动登录linux系统进行操作
- python XML_RPC 的使用 - 千月的python linux 系统管理指南学习笔记(22)
- 使用python获取CPU和内存信息(linux系统)
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(六)——复选框进行多选删除操作
- Python使用SQLite和Excel操作进行数据分析
- 在Linux系统的服务器上使用Memtester进行内存压力测试
- 使用 Python 进行稳定可靠的文件操作
- 使用Shell脚本对Linux系统和进程资源进行监控
- linux下用python进行opencv开发----简单的图片操作
- 使用fdisk命令对linux硬盘进行操作
- 使用Python对IP进行转换的一些操作技巧小结
- Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
- linux 系统下 使用fios 进行 测试
- "Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)
- 使用Python程序对MySQL进行操作
- linux下创建可引导的U盘系统,使用dd命令进行Linux的ghost
- 使用Shell脚本对Linux系统和进程资源进行监控
- IPython下目录的操作-魔力函数(cd pwd bookmark dhist )- 千月的python linux 系统管理指南学习笔记(7)
- 使用 python 收集获取 Linux 系统主机信息
- 转:使用Shell脚本对Linux系统和进程资源进行监控