SecureCRT 上执行的 python 程序怎么能在关闭终端时继续执行

SecureCRT 上执行的 python 程序怎么能在关闭终端时继续执行,第1张

------解决方案--------------------------------------------------------运行时在后面加个 &符号------解决方案--------------------------------------------------------最好的方法正如 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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12007389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存