Articles of python

我怎样才能使check_nrpe等待我的远程脚本完成执行?

我有一个Python脚本被用作NRPE的插件。 该脚本通过附加“ps ax | grep进程”执行SSH单线程来检查是否在虚拟机上运行进程。 手动执行脚本时,它按预期方式工作,并返回NRPE的单行输出以及基于进程是否正在运行的状态。 当我尝试运行命令设置来执行此脚本(从我的Nagios服务器)时,我立即得到输出“NRPE:无法读取输出”,但是当我手动运行脚本时,需要大约一秒的时间才能返回输出。 其他命令运行的很好,所以看起来NRPE需要等待一两秒钟输出,而不是立即失败,但是我一直无法find任何解决方法。 有小费吗? PS:虚拟机不能从主机以外的任何地方访问,因此需要使用nrpe插件从主机ssh进入虚拟机来检查进程。

Nginx与网站构buildPyramid框架(Python):如何configuration?

我写了Pyramid框架(Python)的网站,并购买了VPS(OpenVZ技术)服务器。 我是服务器pipe理的新手,没有太多关于如何用Python和PyramidconfigurationNginx的文档。 也许问题一眼就看出来很差,但是我在服务器的configuration技术知识上有很大的差距。 也许有我的问题,我没有find有用的链接。 提前致谢!

不能在Ubuntu上安装yum的python-setuptools。 失踪重新投票

我无法使用以下命令在Ubuntu上进行安装 sudo yum install python-setuptools 我得到这个消息 Setting up Install Process No package python-setuptool available. 所以我检查了我的repolist sudo yum repolist 那个回报 repolist: 0 我应该添加哪个版本库,还有什么可以丢失? 提前致谢

以不同的用户运行apache + mod_wsgi

我有一个django项目,我正在从dev-server移动到apache。 我设法得到它与mod_wsgi服务器,但它运行为Apache。 Mod_wsgi文档说,如果Apache以root身份运行,则可以以不同的用户身份运行mod_wsgi进程。 Q1:是否有可能以不同的用户身份运行mod_wsgi而无需以根用户身份运行apache? Q2:如果回答是否定的,我该如何让apache以root身份运行。 我在CentOS 6机器上使用提供的存储库提供的httpd包。

如何为特定的python版本安装python模块

我需要在UCS4 python旁边安装UCS2 python。 所以我去了comp.lang.python,并问他们。 可能不是问最好的地方,但他们回答 https://groups.google.com/forum/?fromgroups#!topic/comp.lang.python/bGuAfqa76W8 现在我已经在/ opt / bin / python中安装了全新的python 2.7.3 ucs2 我现在需要的是 – 我怎样才能安装我已经为该Python版本安装的所有其他的Python模块。 基本上像PIL和postgresql和mod_wsgi的东西 – 基本上所有需要运行Django的Python版本。 这是正确的地方要求吗?

在vmware融合中访问ubuntu上的端口8000

披露:在服务器上,我是一个nooooob。 在那里我说了。 所以我有一个虚拟机运行与BRIDGEDnetworking连接的Ubuntu,并在端口8000上运行一个Python Web服务器。当我去到http://localhost:8000/内的虚拟机,所有工作正常。 但是我需要从同一台机器上的虚拟机之外访问这个networking服务器。 我使用ifconfig来获得ubuntu vm的本地networkingip 192.168.1.131 。 现在,如果我在浏览器外的浏览器中访问http://192.168.1.131 ,我会看到一个页面: 有用! 这是此服务器的默认网页。 Web服务器软件正在运行,但尚未添加内容。 然而,这不是我的pythonnetworking服务器,其他东西在端口80上运行。我的Python运行在端口8000,当我到http://192.168.1.131:8000我得到: 无法连接 Firefox can't establish a connection to the server at 192.168.1.131:8000. 这里发生了什么? 可以ubuntu阻止传入连接在8000但允许他们在80 ? 这是Ubuntu 12.04 LTS 64位vm上的全新安装。 任何帮助是appricated。 谢谢。

Python版本不匹配,预计'2.6.5+',find'2.6.6'

我有这个错误,每次我做一个apache2重新启动,只是想知道是否有人可以解决这个问题。 这是我甚至需要担心的事吗? 我有一段时间没有问题,但最近有一个服务器崩溃,虽然这显然是无关的,我会愿意尝试任何事情,以确保它不会再发生。 这包括清理这些types的错误,以便将来更容易排除故障。 [Sun Nov 04 10:51:46 2012] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'. [Sun Nov 04 10:51:46 2012] [error] python_init: Python executable found '/usr/bin/python'. [Sun Nov 04 10:51:46 2012] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'. [Sun Nov 04 10:51:46 2012] [notice] mod_python: Creating 8 session mutexes based on 256 […]

如何理解Apache正在忙于什么?

我有一个Linux服务器上的Apache,并在其中的一个Python脚本(Trac,更具体)。 最小的stream量消耗了99%的CPU,平均负载高于3.00。 是否有可能了解它在那里做什么 – 光盘,networking,哪些文件等? 有些工具可以分析一个特定的过程是忙于什么? 编辑: strace apache2 -X给我看了很多内容相似的行: stat("/home/foo/apache/conf.d/trac-XXX.conf", {st_mode=S_IFREG|0644, st_size=1014, …}) = 0 open("/home/foo/apache/conf.d/trac-XXX.conf", O_RDONLY|O_CLOEXEC) = 6 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6a93021000 fstat(6, {st_mode=S_IFREG|0644, st_size=1014, …}) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6a9301e000 read(6, "contents of my trac-XXX.conf"…, 4096) = 1014 read(6, "", 4096) = 0 […]

Python-devel for python 2.7在CentOS 6.4上

好的,我想在生产VPS上运行django web应用程序。 VPS的操作系统是CentOS。 在Python 2.7上编写的应用程序代码。 按照本指南,我已经安装了configuration了虚拟环境的Python 2.7。 但是,因为我打算使用MySQL作为数据库和其他用途,我必须安装软件包python-devel 。 我试图通过命令来安装它 yum安装python-devel 并获得较旧版本的Python的软件包。 我如何为Python v。2.7安装这个包? 如果我覆盖标准的Python,那么系统的几个包(例如yum)将被破坏。 请告诉我,如何解决这个问题。 更新有关版本的信息: CentOS 6.4 Django 1.4 Python 2.7.3 MySQL 14.14

nginx和uwsgi; 不同的端口

我有Nginx和uwsgi的两个python虚拟环境。 这些环境用于开发和生产。 我想要的是运行生产:80和开发:6544端口 这是我的configuration server { listen 80; access_log off; error_log /var/log/nginx/http.prod.error.log; charset utf-8; location / { uwsgi_pass unix:///tmp/uwsgi.sock; include uwsgi_params; } } server { listen 6544; access_log off; error_log /var/log/nginx/http.dev.error.log; charset utf-8; location / { uwsgi_pass unix:///tmp/uwsgi.sock; include uwsgi_params; } } 当我做%production%/bin/uwsgi –ini-paste-logged %production%/production.ini它运行良好。 但是当我试图启动dev版本%dev%/bin/uwsgi –ini-paste-logged %dev%/dev.ini我得到了下一个在uwsgi.log: *** Starting uWSGI 1.9.12 (64bit) on [Fri […]