Articles of python

在apache服务器上自动运行python脚本

我有一个用Python写的hello world脚本,叫做hello.py。 我在Windows机器上使用Apache,我想脚本自动运行,只要我input像http:// localhost / 有人可以告诉我如何做到这一点? PS:如果我直接从浏览器指向脚本,它会正确显示。 hello.py: #! c:\Python27\python.exe print "Content-Type: text/html\n\n" print 'Heya, world..yaba daba doo!'

用户使用SSHlogin时运行Python程序

我想有一个命令行程序,我在Python中自动运行,当某个用户使用SSHlogin到我的服务器上。 但用户不能逃脱程序或运行任何其他命令。 该程序允许用户查看某些服务器信息并向pipe理员发送消息。 你能想到无论如何,我可以在Ubuntu的OpenSSH服务器做到这一点? 谢谢,戴夫。

Cloud SQL连接OperationalError的周期性问题:(2062,“Cloud SQL套接字打开失败,错误:传输端点未连接”)

定期连接到第二代MySQL服务器的连接尝试收到此错误: OperationalError: (2062, 'Cloud SQL socket open failed with error: Transport endpoint is not connected') 这将持续约10分钟,然后离开。 我唯一可以发现的与Cloud SQL相关的错误是,它可能与连接限制有关( https://groups.google.com/d/msg/google-cloud-sql-discuss/sdeD17oDBOQ/wtTewl4- EgAJ ),但是除了一个TaskQueue任务之外,还有很less的事情发生,所以我觉得我们甚至不可能达到每个实例的12个限制(绝对不是4k的总体限制)。 导致此exception的代码使用与应用程序的其余部分相同的数据库设置,只是试图通过主键(如此小的查询) SELECT一行。 在数据库日志中有很多条目的错误如下。 [Note] Aborted connection 39643 to db: 'my_schema' user: 'root' host: 'cloudsqlproxy~<instance_ip>' (Got an error reading communication packets) 但是我不确定它们是否相关,因为它们在一天中的发生相当一致,并且上述错误只发生在约10分钟的特定时间。 这只在升级到第二代云端SQL之后才开始。 有没有其他人看到这个或知道一些更多的信息?

Mac OS X:从python脚本中更改$ PATH

我有一堆python脚本。 其中一个安装软件(颠覆),要求它的path被添加到$ PATH。 安装完成后,我想让下一个脚本使用该软件。 如果我在第一个脚本和第二个脚本之间运行export PATH=/opt/subversion/bin:$PATH ,一切正常。 但是,如果我添加os.system( 'export PATH=/opt/subversion/bin:$PATH' )作为第一个脚本(安装subversion)的最后一个命令, $PATH在退出后保持不变。 是否有任何方法可以从python脚本中更改$ PATH,所以脚本完成后(当然,我知道关于/etc/profile )在脚本结束后会保持更改。

在哪里可以看到在Ubuntu服务器上崩溃的程序的日志?

我一直在使用一个服务(一个使用twistd库的python脚本)作为一个非root用户,并保留在后台。 我一直注意到它随机崩溃,我想明白为什么。 据我所知,它本身并没有使用任何特定的日志文件,所以你能告诉我在哪里可以得到更多关于发生了什么的信息? 一个程序/应用程序/事件日志文件还是一个Python相关的?

我们是否应该放弃shell脚本(bash)并尽可能地使用Python

我写的Python越多,我越讨厌shell(bash)脚本 例如 if ["foo" = "foo"]; then echo "expression evaluated as true" fi 猜猜是什么错误? 在Python之后,我需要一个空间 ,在Python中这是很难debugging和无意义的,这很简单 if "foo" == "foo": print "expression evaluated as true" 由于Python在大多数系统中都是可用的,你认为放弃shell脚本获得新function并移植到Python是一个很好的机会吗? 对于那些你还在写新的shell脚本,原因是什么?

我如何使用nginx提供静态文件,但使用略有不同的url龙卷风?

我有一个目录结构我想要服务,包含文件作为二进制和一些关于他们作为JSON的元信息。 对于一些目录,我需要在运行中计算一些事情并提供服务。 我想要使​​用龙卷风来计算和提供这些信息。 这里是一个例子: > ls /manufacturers/* audi/ audi.json mercedes/ mercedes.json > wget http://localhost/manufactures/audi.json returns the json file using nginx static serving > wget http://localhost/?diesel returns a json file with manufactures that create cars with diesel engines computed by and using tornado

在sudo -u加载环境variables

我有一个名为www-app的用户,它的.bashrc文件中设置了一些环境variables。 现在从另一个用户,说ubuntu如何运行sudo -u www-app python script.py并将加载用户www-app所有环境variables? 所以在我的脚本中,我可以访问像 import os print os.environ['MY_VAR']

如何使用程序的名称而不是PID来杀死进程?

我使用nohup在后台启动了我的Python程序,如下所述 – nohup zook.py & 现在我试图杀死这个进程,所以我做了ps命令,如下所述 root@phxdbx1145:/home/david/zook# ps ax | grep zook.py 16352 pts/6 S+ 0:00 grep –color=auto zook.py 但不知何故,每当它的PID发生变化,我不知道为什么。 每当我这样做 – kill -9 16352 它总是说, No Such Process 。 而当我再次执行px命令时,我发现PID自动改变了。 所以我不知道如何杀死这个过程? 有什么办法可以用这个名字杀死进程吗? 我试过了 killall zook.py 但它不适合我,我得到 – zook.py: no process found 任何其他选项? 不知何故每次,它的PID得到改变..所以我不能使用kill -9 pid 更新: – 这是我得到的。 我做了pkill -9 zook.py ,然后我做了ps命令,如下所述,这是不断scooking zook.py? root@dbx1145:/home/david/zook# […]

Gnu并行不使用所有的CPU

我有一个简单的Python脚本,从标准input读取(单行),做一些处理(stringparsing,没有涉及IO),并输出到标准输出 eg python parse.py < in.txt > out.txt 我有一个200GB左右的in.txt ,并行加速(我有8个CPU核心)。 cat in.txt | parallel -j8 -N1 –pipe python parse.py 我观察到CPU是他们没有充分利用,例如 %Cpu0 : 9.1 us, 22.7 sy, 0.0 ni, 68.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu1 : 27.3 us, 13.6 sy, 0.0 ni, 59.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 […]