代码之家  ›  专栏  ›  技术社区  ›  shunmuga prakash

将脚本从Linux更改为Python-自动化

  •  0
  • shunmuga prakash  · 技术社区  · 6 年前

    我使用以下命令并形成一个脚本来使用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
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Luc    6 年前

    你有不同的方法来解决你的问题。如果您需要一个快速的,您需要知道任何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