Изменение сценариев с Linux на Python - автоматизация - PullRequest
0 голосов
/ 14 мая 2018

Я использую следующие команды и формирую скрипт для автоматизации серверов, использующих 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 Ответ

0 голосов
/ 14 мая 2018

У вас есть другой способ решить вашу проблему. Если вам нужен быстрый, вы должны знать, что любая запись оболочки может быть использована через подпроцесс python:

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

Но если у вас есть время и вы хотите включить Python API, вам следует взглянуть на библиотеки ОС и SYS:

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

Все, что написано с помощью этих библиотек, должно использоваться в Unix или Windows.

И чтобы повторить поведение или более причудливую команду, например tail, вам нужно немного осмотреться. Например, этот вопрос дает несколько предложений: Как реализовать питонический эквивалент tail -F?

Как использовать библиотеку tailf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...