【问题标题】:Changing Scripts from Linux to Python - Automation将脚本从 Linux 更改为 Python - 自动化
【发布时间】:2018-10-24 12:26:25
【问题描述】:

我使用以下命令并形成一个脚本来使用 Linux 自动化服务器 现在我想在 python 中自动化它,我不知道如何为这些编写命令 因为我是 python 新手。

    echo "DISK SPACE"
    echo "--------------------- "
    df -kh

    echo "CPU UTILIZATION"
    prstat 1 1

    echo "MEMORY UTILIZATION"
    echo "---------------------    "
    vmstat 

    echo "LINK STATUS"
    echo "---------------------    "
    egrep -i "link||service" logs/septel.log|tail -20

    echo "Restart log"
    echo "---------------------    "
    tail -10  //newlogs/restart.log

    echo "MENU"
    echo "---------------------    "
    echo "0"|/operations/Menu.pl

    dat=`date +%Y%m%d`
    echo "==================================   "
    echo "EOD "
    cat /b-eod/eodclearlog.log

    echo "mart STP"
    echo "---------------------    "
    tail /logs/mart-stp.log

    echo "TNSPING STATUS"
    echo "=========================================   "
    tnsping rwdb

【问题讨论】:

    标签: python linux automation automated-tests


    【解决方案1】:

    您有不同的方法来解决您的问题。如果你需要一个快速的,你需要知道任何shell条目都可以通过python子进程使用:

    from subprocess import call
    call(["ls", "-l"])
    

    但是,如果您有时间,并且想要为 python API 提供支持,您应该看看 OS 和 SYS 库:

    https://docs.python.org/2/library/os.html https://docs.python.org/2/library/sys.html

    用这些 lib 编写的任何东西都应该可以在 Unix 或 windows 上使用。

    要复制行为或更花哨的命令,例如tail,您需要四处看看。例如这个问题提供了几个建议:How to implement a pythonic equivalent of tail -F?

    喜欢使用库tailf

    【讨论】:

      猜你喜欢
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 2011-11-15
      相关资源
      最近更新 更多