1、如何在ubuntu中命令行关闭python socket服务器
本文介绍下,在solaris 系统下,python socket server重启后,提示端口被占用,telnet端口失败。这里给出一个解决方法,有需要的朋友参考下。
在solaris 系统下,socket server被重启后,提示端口被占用,telnet端口又是不成功的,说明服务已被关闭。
通过netstat可以看到端口还处于于fin_wait_2状态,solaris要4分钟才能关闭。
遇到这个问题时,可以采用如下的方法解决,以减少等待时间。
1,加上s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)。
代码:
复制代码代码示例:
self.host=socket.gethostbyname(socket.gethostname())
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((self.host,self.port))
s.listen(5)
2,修改系统fin_wait,time_wait的时间设置。这个时间改短,也利于系统系能。
修改方法
查看或设置:
使用get命令来确定当前时间间隔,并使用set命令将时间间隔指定为30秒。
例如:
复制代码代码示例:
ndd -get /dev/tcp tcp_time_wait_interval
ndd -set /dev/tcp tcp_time_wait_interval 30000
缺省值:对于 Solaris 操作系统,缺省等待时间间隔为 240000 毫秒(即 4 分钟)。
建议值:60000 毫秒。
Solaris TCP_FIN_WAIT_2_FLUSH_INTERVAL
描述:
指定禁止处于FIN_WAIT_2状态的连接保持该状态的计时器时间间隔。
当连接比率较高时,这将累积大量的TCP/IP连接,从而导致服务器性能下降。在高峰时间段,服务器会发 生延迟。
如果服务器延迟,netstat命令显示对HTTP Server打开的许多套接字处于CLOSE_WAIT或FIN_WAIT_2状态。
明显的延迟可能会长达4分钟,其间服务器无法发送任何响应,但是CPU利用率保持很高,所有活动都在系统进程中。
查看和设置:
使用get命令来确定当前时间间隔,并使用set命令将时间间隔指定为67.5秒。
例如:
2、如何在ubuntu下使用python
安装是可以安装上,这个版本不完整的,无法安装psycopg2最后还是先用python2.6把libpg-dev安装上,然后再编译安装python2.5,再安装psycopg2
3、ubuntu 下怎样安装python?
ubuntu自带python的,默认是python2
如果你要使用python3,可以执行下面命令
sudo
apt-get
install
python3
4、ubuntu 中python 是什么
ubuntu自带python和来python的编辑器idle。你可源以在终端输入
idle
运行idle编辑器。写好代码按f5就可以运行。
或者可以在终端输入命令:
python
your_code.py
如果你需要用别人已经写好的包或者代码,那么还是学2.6吧,因为很多现有的代码还没移植到python3
如果只是自己从头写,可以学python3,其实两者差别不大的
5、利用python,调取ubuntu中的log到本地服务器中。
这个可以不用脚本。直接用SHELL脚本就可以。 不过因为要跨服务器。最好解决登陆专问题属。或者是免登陆。或者是用一个工具解决。 如果一定要用python也成。似乎有一个包,可以SSH登陆。登陆后还可以复制文件。你先复制到本地,再提取内容。用正则表达式提取。最后再添加。
如果文件太大。你可以先SSH登陆,然后传送一个脚本过去。让脚本在那个服务器上提取,再把提取结果复制回来,清理痕迹后,回到自己服务器再合并。
6、如何在Ubuntu 16.04上安装Anaconda Python Distribution
介绍
Anaconda是一个开源的包管理器,环境管理器,以及Python和编程语言的分发。它通常用于大规模数据处理,科学计算和预测分析,为数据科学家,开发人员,业务分析师和在DevOps中工作的人员服务。
Anaconda提供超过720个开源包的集合,并提供免费和付费版本。 Anaconda分发带有conda命令行实用程序。 您可以通过阅读Anaconda文档页面了解有关Anaconda和conda的更多信息 。
本教程将指导您在Ubuntu 16.04服务器上安装Anaconda的Python 3版本。
先决条件
在开始本指南之前,您应该有一个非root用户在您的服务器上设置sudo权限。您可以通过完成我们的Ubuntu 16.04初始服务器设置指南来学习如何做到这一点。
安装Anaconda
安装Anaconda的最佳方法是下载最新的Anaconda安装程序bash脚本,验证它,然后运行它。
在Anaconda下载页面找到最新版本的Anaconda for Python 3。在写作的时候,最新的版本是4.2.0,但你应该使用一个更稳定的版本,如果它可用。
接下来,切换到服务器上的/tmp 。这是一个很好的目录下载临时项目,如Anaconda bash脚本,我们不需要运行它之后。
cd /tmp
7、Python在Ubuntu中使用什么编辑器比较好呢
1.如果硬抄件可以,可以用eclipse加Pydev.
http://www.cnblogs.com/Realh/archive/2010/10/10/1847251.html
2.用Sublime Text也不错,下面的页面是windows下的配置,不过Ubuntu下也差不多。
http://www.cnblogs.com/dolphin0520/archive/2013/04/29/3046237.html
8、如何在ubuntu上安装python
主要讲解的时ubuntu系统下,安装
工具/原料
ubuntu系统(当然也可以是虚拟机)
python安装包
方法/步骤
python安装包的下载:http://111.13.109.34:83//www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz
或者自己去官网下:http://www.python.org/getit/
下载完成之后,把文件放在linux系统中,放到自己容易到的文件夹下面
之后把tgz文件进行解压:可以鼠标操作,也可以用命令:
tar -xzvf ******.tgz (用Tab键来提示也可以),解压之后,如上图:会有一个文件夹
下面就开始自己编译安装了:
命令如下:./configure --prefix=${pwd}
注:prefix=${pwd}指定文件夹
上面运行完之后,再运行命令:make
make运行完成之后(图),
然后再运行命令:sudo make install
注意如果只允许make install的话,会报错,提示没有权限,错误如图
之后会在当前文件夹下面找到一个名为python的可执行文件。然后将当前文件夹的路径放到环境变量path中,就大功告成了。
命令:
sudo grdit /etc/profile
在文件末尾加上你自己的路径
PATH="$PATH:/自己的路径/Python-3.3.3"
export PATH
例如:PATH="$PATH:/home/cloud/Music/Python-3.3.3"
步骤阅读
下面就算完成了。在终端输入python就可以写python了
9、怎么在ubuntu下 运行python的程序
python 脚本名
这样就可以了
ubuntu自带了新版本的ptyhon
直接使用就行,比如16.04带的是python3.5.1