我试图从主pipe运行一系列Python应用程序。 它在Mac OSX上工作正常,但是当我尝试在Ubuntu上运行相同的应用程序时,主pipe似乎没有激活virtualenv,所以我的脚本抛出错误。 这是我的结构: /home/user/Sites/my-site – app.py – venv – supervisor.conf 我的supervisor.conf文件如下所示: [program:python-app] autorestart = false autostart = false startsecs = 0 command = python app.py startretries = 1 environment=PYTHONPATH="%(here)s" [unix_http_server] file = /tmp/supervisor.sock [supervisord] logfile = logs/supervisord.log pidfile = logs/supervisord.pid environment=PYTHONPATH="%(here)s" [supervisorctl] serverurl = unix:///tmp/supervisor.sock [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [unix_http_server] username = supervisor_admin password […]
我正在为一家大公司(前10家公司)准备一个系统pipe理员(linux)angular色,而其中一个必备条件是像perl,python或Ruby这样的语言。 我有一个电话采访,涉及与面试官分享编辑,现在我可以期望在电话面试或常规面试中进行哪种编码练习? 我在大部分日常任务中使用shell,偶尔使用Perl和python执行更大的任务。 现在我不指望他们问 编写一个将AD用户同步到LDAP的脚本。 我不认为数据结构,algorithm或sorting问题适用于我的angular色? 你可以给我任何SysAdmin相关的编码问题的例子吗?
我在bash里做备份,而且我还写了其他几个bash脚本。 我想转移到Python,因为我需要学习人工智能技术的Python,我总是推迟。 由于我必须经常做系统pipe理的事情,所以我想如果我在python中做事情,那么它会擅长python。 现在我很困惑, 1)我已经看到,我可以在bash中执行一行,但是在python中,我需要编写15行代码来执行tar文件备份。 sed,awk可以在python中过滤文件,我必须写更多的行。 所以我的问题是我走错了路。 python是否真的用于系统pipe理员的事情或不。 对我来说,就像在J2EE中创build一个5页的静态网站,而不是使用纯HTML。 2)我想知道为什么人应该selectpython如果bash可以做任何事情。 我只是在讨论系统pipe理员的事情。 所以我需要知道我是通过尝试使用Python来杀死自己还是仅仅因为我还在学习,我发现它很难? 我只是想知道python是否真的意味着备份,检查日志文件等。
我已经在我的亚马逊linux服务器上安装并testing了芹菜,使用mysql作为消息传递后端,并且在直接运行程序时工作正常。 我的Python项目和芹菜安装位于virtualenv。 但是,如果我尝试在这里使用脚本来守护芹菜,程序将拒绝在后台运行。 我使用CELERYD =“/ opt / apps / myenv / [celerydpath]”将celery的virtualenv安装位置传递给configuration文件中的守护程序,这等同于在启动芹菜时使用标志-cmd。 启动工作节点1后,脚本始终停止并等待,就像我正在直接运行程序并且不守护它一样。 芹菜在这一点是活跃的,但在closuresterminal窗口或按ctrl-c后停止。 我已经尝试运行没有 – CMD,它似乎运行在后台,但工人不会启动,并调用停止返回一个“未知的实例”。 任何build议,将不胜感激。
我正在努力从源代码编译Python 2.7.9,并build议在这里问这个问题。 按照这里描述的步骤安装python 2.7.9时,发生了以下错误: python make: *** [libinstall] Error 1 我试着重新安装以前版本的python: sudo apt-get install –reinstall python2.7-dev 安装正常进行。 但是,现在,当试图导入hashlib我得到以下内容: Traceback (most recent call last): File "./server.py", line 5, in <module> import hashlib File "/usr/lib/python2.7/hashlib.py", line 138, in <module> _hashlib.openssl_md_meth_names) AttributeError: 'module' object has no attribute 'openssl_md_meth_names' 我也无法使用pip安装任何软件包,因为提供的唯一输出是: Traceback (most recent call last): File "/usr/bin/pip", line 5, […]
我想知道是否有人用nginx的uwsgi来为之前的高负载django网站服务。 如果是的话,他们有什么问题吗?
在Linux上运行Lighttpd,我希望能够像执行PHP脚本一样执行Python脚本。 目标是能够执行存储在WWW目录中的任意脚本文件,例如http://www.example.com/*.py 。 我不想为每个请求产生一个新的Python实例(解释器)(就像我在常规CGI中做的那样,如果我没有弄错的话),这就是我使用FastCGI的原因。 遵循Lighttpd的文档 ,以下是我的configuration文件的FastCGI部分。 问题是它总是为每个* .py文件运行/usr/local/bin/python-fcgi脚本,而不pipe该文件的内容如何: http://www.example.com/script.py [output=>] "python-fcgi: test" (不pipescript.py的内容如何) 我对使用任何框架不感兴趣,只是执行单个[web]脚本。 我怎样才能使它像PHP一样,通过请求它的path在WWW目录中执行任何脚本? /etc/lighttpd/conf.d/fastcgi.conf: server.modules += ( "mod_fastcgi" ) index-file.names += ( "index.php" ) fastcgi.server = ( ".php" => ( "localhost" => ( "bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php-fastcgi.sock", "max-procs" => 4, # default value "bin-environment" => ( "PHP_FCGI_CHILDREN" => "1", # default […]
我们怎样才能知道为什么当我们要求c2dm发送通知时,在某些AWS实例上, Google c2dm推送服务偶尔出现了401错误? 这是一个短暂的问题。 所有AWS实例在向Google c2dm发送HTTPS请求方面大都成功,有些实例100%成功,有些实例偶尔会获得401。 所以我们不认为这是我们的c2dm注册或我们的通知代码(python)已经生产了一年多的问题。 401错误从2012年5月16日开始。 相反,我们认为亚马逊基础架构中的某些东西,包括DNScaching,可能会以某种方式涉及到这个问题。 Google善意地回答我们的询问: 我会寻找可能导致片状交stream的东西。 尝试看看是否在该机器的networking适配器上获得exception数量的损坏或丢弃的数据包。 但是,我们没有看到任何“片面交stream”的证据。 发生问题时,实例上的CPU负载几乎为0,麻烦的机器上的以太网连接的数量平均低于没有问题的实例。 一个线索是401错误似乎发生在一个丛中(几个发生在大约4分钟之内),并且这个丛往往间隔10到60分钟(虽然可以有许多小时没有错误)。 我们没有看到I / O错误或“flaky通信”错误,只有来自Google c2dm的401错误。 一个serverfault post使我们想到了AWS上的DNScaching,因为它涉及到Google c2dm服务提供的证书中的主机名的SSLvalidation,但是似乎我们使用的python 2.7 urllib2并没有通过validation主机默认。 另一个线索是,我们使用“弹性IP”function更改了第一个显示问题的Web实例的IP地址:同一个持续运行的实例,只是一个新的IP。 这个例子在4天里成功了100%,但是现在又回到了偶尔的401s。 我们能做些什么来揭示这一点? 堆栈跟踪示例: c2dm push error: HTTP Error 401: Unauthorized Traceback (most recent call last): File "/home/django/base/src/mmsite/push/models.py", line 262, in send_c2dm_message response = urllib2.urlopen(request) # third try File "/usr/local/lib/python2.7/urllib2.py", line […]
Python对我感兴趣,因为我是一个Web脚本语言,所以我想在我的testing服务器上进行设置。 无法使用mod_wsgi重新启动Apache。 在win7 64bit上运行xampp v win32-1.8 w / apache v2.4,python v2.7 32bit。 我看到的Pythonregistry文件在hkey_classes_root 。 我不知道这是否应该是正确的,但在hkey_current_user没有。 hkey_local_machine默认值没有设置。 这是我运行apache_start.bat时得到的 Apache 2正在启动… httpd.exe:C:/xampp/apache/conf/httpd.conf中第141行的语法错误:无法将C:/xampp/apache/modules/mod_wsgi.so加载到服务器中:找不到指定的过程。 我已经添加到httpd.conf中: LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /wsgi_handler "C:/xampp/wsgi/mywsgi.py" <Directory "C:/xampp/wsgi"> Order allow,deny Allow from all </Directory>
我试图build立一个厨师的食谱,将让我的网站运行,似乎一切都工作正常,除了uWSGI这给我以下错误: *** has_emperor mode detected (fd: 6) *** [uWSGI] getting INI configuration from app-cms.ini removed uwsgi instance app-cms.ini 不再说这个: open("/var/www/app-cms/logs/uwsgi.log"): Permission denied [utils.c line 246] 该日志文件现在正在创build并包含以下内容: *** Starting uWSGI 1.0.3-debian (64bit) on [Thu Feb 6 12:00:43 2014] *** compiled with version: 4.6.3 on 17 July 2012 02:26:54 current working directory: /etc/uwsgi/apps-enabled writing pidfile to /var/www/ediflo-cms/run/ediflo-cms.pid […]