精华内容
下载资源
问答
  • python判断命令执行成功

    千次阅读 2019-03-02 09:36:00
    if os.system('lss') !=0: print 'Without the command' 转载于:https://www.cnblogs.com/effortsing/p/10459749.html
    if os.system('lss')  !=0:
        print 'Without the command'

     

    转载于:https://www.cnblogs.com/effortsing/p/10459749.html

    展开全文
  • importparamikoimportconfigparserimportreimportosimporttimeimportdatetimeconfig=configparser.ConfigParser()config.read('conf.ini')defmain():print("输入命令: jobtype date -env 例如: A 2018-09-08 -d\n"...

    importparamikoimportconfigparserimportreimportosimporttimeimportdatetime

    config=configparser.ConfigParser()

    config.read('conf.ini')defmain():print("输入命令: jobtype date -env 例如: A 2018-09-08 -d\n"

    "1.jobtype:A,B\n"

    "2.date:日期格式yyyy-mm-dd 如:2018-08-04\n"

    "3.env:d(dev),t(test)\n\n")

    code_date= ['A','B','-d','-t']whileTrue:

    job_code= input('请输入执行定时任务命令:')

    job_code=job_code.lower()

    job_codes=job_code.split()

    tmp= [val for val in job_codes if val incode_date]if len(tmp) != 2:print('任务类型或环境参数有误,请重新输入')else:#定时任务类型

    if job_code.find('A') > -1:

    job_type= '执行A任务命令'

    elif job_code.find('B') > -1:

    job_type= '执行B任务命令'

    elif job_code.find('C') > -1:

    job_type= '执行C任务命令'

    #执行环境

    if job_code.find('-d') > -1:

    env_code= 'dev'

    elif job_code.find('-t') > -1:

    env_code= 'test'

    #获取日期

    date_string = re.findall(".* (.*) .*",job_code)

    job_date= "".join(date_string)#获取环境配置

    ip = config.get(env_code,"ip")

    username= config.get(env_code,"username")

    password= config.get(env_code,"password")#连接SSH

    try:

    ssh=paramiko.SSHClient()

    key=paramiko.AutoAddPolicy()

    ssh.set_missing_host_key_policy(key)

    ssh.connect(ip,22, username, password ,timeout=5)#获取当前时间

    #now_time=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

    #执行Job命令

    job_command =job_type+job_date

    stdin, stdout, stderr=ssh.exec_command(job_command)print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "开始执行")

    ssh.close()except:print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "定时任务执行失败")#获取日志文件

    t = paramiko.Transport((ip, 22))

    t.connect(username=username, password=password)

    sftp=paramiko.SFTPClient.from_transport(t)try:

    result=0for i in range(1, 20):

    time.sleep(60)

    sftp.get('os.getcwd()+'/\\console.log')

    log_content = open('console.log', 'r', encoding='UTF-8')

    log_string=log_content.read()

    log_content.close()if "任务开始时间" inlog_string:print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "执行中...")if "执行完毕时间" inlog_string:

    time.sleep(5)print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "执行完毕")

    result= 1

    break

    if result ==0:print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "执行失败")except:print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "获取日志失败,可能未执行成功")if __name__ == "__main__":

    main()

    展开全文
  • 2、第二步,执行完上面的操作之后,执行后返回的错误代码将返回一个错误,并且重复出现该错误提示该乱码字段不是内部或外部命令,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,打开批处理文件。批处理...

    展开全部

    方法和详细的操复作步骤如下:制

    1、第bai一步,将编写的bat批处理du文件拖到cmd命令zhi窗口中,以定期dao清除旧数据,见下图,转到下面的步骤。

    2、第二步,执行完上面的操作之后,执行后返回的错误代码将返回一个错误,并且重复出现该错误提示该乱码字段不是内部或外部命令,见下图,转到下面的步骤。

    3、第三步,执行完上面的操作之后,打开批处理文件。

    批处理文件用于在1天前定期删除zip文件,见下图,转到下面的步骤。

    4、第四步,执行完上面的操作之后,将语句分别粘贴到cmd命令行中并执行,见下图,转到下面的步骤。

    5、第五步,执行完上面的操作之后,重新使用其他字符集来编写批处理文件。

    打开编写的批处理bat文件,选择“文件”选项,然后在文件菜单中单击“另存为”选项,见下图,转到下面的步骤。

    6、第六步,执行完上面的操作之后,将文件另存为ANSI编码格式的批处理文件,见下图,转到下面的步骤。

    7、第七步,执行完上面的操作之后,直接重新运行bat批处理文件,或在cmd中成功运行,见下图。这样,就解决了这个问题了。

    展开全文
  • 首先我们要知道如何调用系统命令:>>>os.system('ls')anaconda-ks.cfginstall.log.syslog模板图片下载桌面install.log公共的视频文档音乐0>>>>>>os.system('lss')sh:lss:...

    首先我们要知道如何调用系统命令:>>> os.system('ls')

    anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面

    install.log         公共的                     视频  文档  音乐

    0

    >>>>>> os.system('lss')

    sh: lss: command not found

    32512

    >>>

    \\第一种,我们可以肉眼识别正确的会返回0,错误的则是非0\\第二种,使用if判断调用系统命令返回值是否为0,如为0则不输出,不为0则输出 "Without the command"-------------------------------错误------------------------------------->>> if os.system('lss')  !=0:print 'Without the command'

    ...

    sh: lss: command not found

    Without the command

    --------------------------------正确------------------------------------>>> if os.system('ls')  !=0:print 'Without the command'

    ...

    anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面

    install.log         公共的                     视频  文档  音乐

    >>>

    展开全文
  • 首先我们要知道如何调用系统命令:>>>os.system('ls') anaconda-ks.cfginstall.log.syslog模板图片下载桌面 install.log公共的视频文档音乐 0 >>>>>>os.system(...
  • php使用exec()、system()等调用python脚本时,shell命令在服务器执行成功,而放在浏览器运行却失败。 解决方法: 1、使用print判断脚本有没有被成功调用; 发现可以打印出一部分,没有...
  • python 执行命令

    2018-02-06 16:05:27
    执行没有返回值,无法判断命令是否成功执行,以及输出结果,适用于创建文件、文件夹场景 2、popen() import os str = os.popen("ls").read() a = str.split("\n") for b in a: print(b) 解析命令输出结果...
  • pip下载模块成功python命令执行import却报错 今天用pip下载torch,搞了半天,但是在pycharm里import torch一直会报错: ImportError: DLL load failed: 找不到指定的模块。 查了半天终于发现了问题所在并成功解决...
  • shell脚本安装python、pip--不需要选择安装项目--不管用总报错,必须带上判断符号,while没有这种用法,写在这里为了以后少走弯路,所以不要用下面的执行了首先把pip-18.0.tar.gz 、Python-3.6.5.tgz 安装包放在 /usr...
  • 项目中需要登录到远程服务器并手动执行任务,根据需求写的脚本,做个笔记。Python3.7环境下的 import paramiko import configparser import re import os import time import datetime config = ...
  • 前言 利用Python调用外部系统命令的方法可以提高编码效率。...某些场景调用外部命令就是为获取输出结果,也可以通过输出结果来判断命令执行成功还是失败。分析结果如下: 下面再针对每一个函数使用
  • 个主要介绍的方法是获取命令的输出内容,而不是命令执行成功与否的返回值。通常情况下,在shell脚本中需要获取命令的输出内容,然后根据输出内容判断下一步的执行操作。比较常用的一种方式就是, 匹配命令输出的内容...
  • linux拷贝文件夹命令: cp -r dir1 dir2 python中使用linux命令 import os #在python中使用shell命令 result = os.system('ss -ntl | grep 8080')#判断命令是否执行成功,正确返回0
  • Python | 调用系统命令

    2019-07-17 08:36:21
    Python里面,我们最经常使用调用系统命令的函数,是os模块的system()和popen()。 但是两个有一些区别,要在根据情况去选择。 system(): ...有执行状态返回值,可以判断到是否执行成功。 ...
  • python----实现shell命令

    2019-09-26 10:20:50
    判断命令是否执行成功 # 返回值是0 执行成功 # 返回值不为0 执行不成功 """ print(os.system('ls')) print(os.system('hostnamessssss')) # 保存命令执行的结果 res = os.popen('hostname').read() print(res) .....
  • 比如说,下面这个场景:此时多出来的访问结果非常的影响阅读,而且在这个场景下也完全不需要关心返回的内容是啥,只需要知道执行的结果是成功还是失败,也就是不问过程,只问结果(有没有感觉像你的公司理念呀)。...
  • 有一个python脚本(/home/xx.py)、是负责专门发送邮件的在Linux命令通过python3是可以执行 xx.py,并且这个脚本会给我邮箱发送邮件xx.py里面有判断是否发送成功、且打印信息Linux 版本:CentOS Linux release 7.2.1511...
  • 今天从大哥手里接了一个需求:验证一下新的 Docker 镜像仓库(Docker Registry)是否迁移成功了...Shell 来写,执行 Docker 命令很容易,直接写就是了,但是对结果的判断就不那么友好了(Shell 大神忽略),那么 Pyth...
  • (在上一关,老师带领你攻克了如何与Python沟通的语言大关——通过三种数据类型(字符串、整数和浮点数)的相互转换,突破语言差异的墙,将代码成功执行。 icon 但是,对于Python来讲,光掌握正确的沟通语言还不够,...
  • commandscommands 模式,也是 Python 2.X 后内置...' 来判断命令是否执行成功(比如命令参数不争取而导致的错误),那么这个命令会同时获取到状态和输出,方便我们程序的判断。格式第一个:获取状态和输出commands.get...
  • python中基础

    2016-09-20 15:30:51
    id 函数 :返回参数... 如果返回0 说明上一个命令执行成功,返回非零值说明执行失败 python 实现与系统命令的交互 主要os模块 os.system('pwd') os.popen('pwd') os.walk('/tmp') 目录下的目录树循环一遍
  • python commands模块

    2016-05-06 16:40:32
    1、commands.getstatusoutput('shell command') #执行shell命令,返回执行状态和执行结果 可以根据返回状态判断命令是否执行成功,0为真,非0为假
  • python在Linux集群运维时需要统一python版本,简单的编写python安装脚本,以便统一...此脚本无任何技术可言,用os.syetem 调用Linux命令,根据返回值判断是否成功执行 仅input_timeout_python 问题 在stackoverflow...
  • 第一种方式:可以判断命令是否执行成功; # 返回值为0,执行成功 # 返回值不为0.执行是失败 # os.system('ls') # res = os.system('hostnamess') # print(res) # 2.第二种方式 用来保存命令的执行结果的 # res = os...
  • python +django应用

    2019-01-26 20:18:43
    判断django安装是否成功python -m django --version 出现版本号则安装成功 2.创建项目  1.进入相要创建项目的目录下,运行命令 django admin startproject myblog 其中myblog 为项目名 ...
  • 通过命令行或者powershell,执行上述命令,如果不成功,可能需要通过管理员身份运行。 若pip需要更新,执行以下命令: pip install --user pip --upgrade 先决条件是已经安装了python以及pip,安装程序会自动判断...
  • 我们在用Python脚本执行一些终端命令时, 有时需要获取到执行后的输出结果以方便后续的逻辑判断, 今天为大家分享一下如何获取到subprocess执行终端命令后的输出 / 代码 / subprocess官网文档 下面的场景是使用Python...
  • python在Linux集群运维时需要统一python版本,简单的编写python安装脚本,以便统一...此脚本无任何技术可言,用os.syetem 调用Linux命令,根据返回值判断是否成功执行 仅input_timeout_python 问题 在stackoverflow...
  • 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands很容易做到以上的效果. commands.getstatusoutput(cmd) 返回一个元组(status,output)status代表的shell命令的返回态,如果成功的话是0;...
  • 执行外部程序后,会返回一个状态码,来判断执行是否成功(一般而言0为成功,不同的系统环境该状态可能不一样) system()在执行过程中进行了以下三步操作: 1、fork一个子进程; 2、在子进程中调用exec函数去执行命令...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

python判断命令执行成功

python 订阅