
------
解决方案--------------------------------------------------------运行时在后面加个 &符号------解决方案--------------------------------------------------------最好的方法正如 huailairen 所说,最好把它写成守护进程的形式不过,也可以采用 sysheng01 所说的方法,使用path_to_exe &使程序在
后台运行,这样退出 shell 的时候一般来说它不会结束命令jobs 可以查看正在(前台和后台)运行的任务,详见 man jobsbg [jobspec] 可以把任务放到后台,fg [jobspec] 可以把任务放到前台,详见 man bash 里面相关的部分------解决方案--------------------------------------------------------python /home/neil/www/test/manage.py runserver 0.0.0.0:8888 &如果运行了,你退出是不会有影响的。------解决方案--------------------------------------------------------我的感觉是,虽然后台执行了,但因为这个程序是一个 web 服务器。他随即又进入了
提示符状态,显示 web 访问记录。然后我关闭终端的话,用 IE 测试服务器上的 web 服务,立马就停止了。------------------------------还是加&在命令最后, "他随即又进入了提示符状态 ",回车,确保出现系统提示符!!! 然后输入exit命令,关闭SecureCRT窗口。利用python调用sqlplus来输出结果的例子:
import os
import sys
from subprocess import Popen, PIPE
sql = """
set linesize 400
col owner for a10
col object_name for a30
select owner, object_name
from dba_objects
where rownum<=10
"""
proc = Popen(["sqlplus", "-S", "/", "as", "sysdba"], stdout=PIPE, stdin=PIPE, stderr=PIPE)
proc.stdin.write(sql)
(out, err) = proc.communicate()
if proc.returncode != 0:
print err
sys.exit(proc.returncode)
else:
print out
用Python查询Oracle,当然最好用cx_Oracle库,但有时候受到种种限制,不能安装Python第三方库,就得利用现有资源,硬着头皮上了。
用Python调用SqlPlus查询Oracle,首先要知道SqlPlus返回结果是什么样的:
(这是空行)
Number Name Address
评论列表(0条)