Python

Python stof

Python stof
Linux-brugere skal gentagne gange udføre forskellige typer administrative eller generelle opgaver, såsom at genindlæse apache-serveren efter at have foretaget ændringer, oprette en ny applikation eller implementere en applikation, få adgang til de bestemte logfiler osv. SSH (Secure Shell) kræves for at udføre disse typer opgaver regelmæssigt. Stof er et kraftfuldt og nyttigt Python-bibliotek, der interagerer med SSH og operativsystem for at automatisere mange applikationsudviklings- eller administrative opgaver. Dette kommandolinjeværktøj er meget simpelt og let at bruge. Det fungerer hurtigere og understøtter parallel ekstern udførelse. Hvordan stofbiblioteket kan installeres og bruges i python3 + har vist i denne vejledning.

Nyttige muligheder for stof:

Det har mange nyttige muligheder for at udføre forskellige typer opgaver. Nogle mest anvendte muligheder for dette værktøj har beskrevet nedenfor.

Valg af stof Beskrivelse
-fabfile = PATH Det bruges til at definere Python-modulfilen.
-bruger = BRUGER Det bruges til at definere brugernavnet til at oprette forbindelse til værten.
-adgangskode = PASSWORD Det bruges til at definere adgangskoden til at oprette forbindelse til værten.
-display = NAME Det bruges til at vise detaljerede oplysninger om fab-kommandoen.
-listeformat = FORMAT Det bruges til at indstille den specifikke formatmulighed.
-config = PATH Det bruges til at definere placeringen af ​​konfigurationsfilen.
-farvelæg-fejl Det bruges til at vise fejlen med farven.
-version Det bruges til at vise versionen af den fab kommando.
-Hjælp Det bruges til at vise detaljeret information om de tilgængelige muligheder for fab kommando.

Installer stof i Python3:

Kør følgende kommando for at installere stofkommandoen i Python3.

$ pip3 installer stof3

Eksempel 1: Brug af stofkommando uden ssh

En python-fil med navnet fabfile.py kræves af fab kommando til at udføre nogle specifikke opgaver automatisk. Opret fabfile.py fil med følgende script. besked() funktion har defineret i scriptet, der tager navnet fra brugeren og udskriver velkomstmeddelelsen. Dette funktionsnavn er nødvendigt for at bruge med den fab kommando til at udføre scriptet.

fabfile.py

# Definer funktion
def besked ():
# Tag et navn fra brugeren
name = input ('Indtast dit navn:')
# Udskriv navnet med hilsen
print ('Hej,% s'% navn)

Kør følgende kommando for at udføre scriptet til fabfile.py.

$ fab besked

Følgende output vises efter angivelse af navnet på navnet.

Installation af SSH på Ubuntu:

SSH bruges til at interagere med fjernserveren, og stofkommandoen kan udføres ved at oprette forbindelse til fjernserveren via SSH. Det er ikke installeret på Ubuntu som standard. openssh-server skal installere til udførelse af SSH-aktiviteter fra den lokale computer. Efter installation af denne pakke kan fab-kommandoen udføre nogle opgaver eksternt ved hjælp af en SSH-forbindelse.

Kør følgende kommandoer fra terminalen for at opdatere systemet og installere openssh-server.

$ sudo apt opdatering
$ sudo apt installerer openssh-server

Kør følgende kommando for at kontrollere ssh kommandoen fungerer korrekt eller ej.

$ ssh localhost

Følgende output vises efter indtastning 'Ja'hvis den ssh kommandoen fungerer korrekt.

Eksempel 2: Start, stop og kontroller status for Apache Server ved hjælp af stof

Opret eller rediger fabfile.py med følgende script. Løbet modulet er blevet importeret i scriptet for at køre kommandoerne for at starte, stoppe og kontrollere apache-serverens status. env modulet er importeret for at indstille værtsværdien. start_apache () funktion er defineret til at starte apache-serveren. stop_apache () funktion er defineret for at stoppe apache-serveren. status_apache () funktion er defineret for at kontrollere den aktuelle status på apache-serveren. Et gyldigt brugernavn og en adgangskode skal sørge for ssh-forbindelse, når du udfører fab kommando.

fabfile.py

# Importer kør og env fra stof.api
fra stof.api import køre, env
# Indstil værtsnavnet
env.værter = '127.0.0.1 '
# Definer funktion for at starte Apache-serveren
def start_apache ():
kør ('sudo systemctl start apache2')
print ('Apache-server er startet.')
# Definer funktion for at stoppe Apache-serveren
def stop_apache ():
kør ('sudo systemctl stop apache2')
print ('Apache-serveren er stoppet.')
# Definer funktion for at kontrollere status for Apache-serveren
def status_apache ():
kør ('sudo systemctl status apache2')

Kør følgende kommando fra terminalen for at starte apache-serveren med fab kommando.

$ fab --user-fahmida --password = 12345 start_apache

Kør følgende kommando fra terminalen for at kontrollere apache-serverens status med fab kommando.

$ fab --user-fahmida --password = 12345 status_apache

Kør følgende kommando fra terminalen for at stoppe apache-serveren med fab kommando.

$ fab --user-fahmida --password = 12345 stop_apache

Eksempel 3: Udfør flere opgaver ved hjælp af stof

Opret eller rediger fabfile.py med følgende script. Løbet modulet er importeret til scriptet for at få processortypen og diskens brugte plads. env modulet er importeret til at indstille værts-, bruger- og adgangskodeværdierne for SSH-forbindelsen. multitaske() funktion har defineret til at udføre de to opgaver sammen.

fabfile.py

# Importer køre- og env-moduler fra Fabrics API
fra stof.api import køre, env
# Indstil værtens IP
env.værter = '127.0.0.1 '
# Indstil brugernavnet
env.bruger = "fahmida"
# Indstil brugernavnet
env.password = "12345"
# Definer funktion til at køre flere opgaver
def multi_tasks ():
# Udskriv processortypen
kør ('uname -p')
# Udskriv diskens brugte plads i et menneskeligt læsbart format
kør ('sudo df -h')

Kør følgende kommando fra terminalen for at udskrive processortypen og de detaljerede oplysninger om diskplads.

$ fab multi_tasks

Hvis det givne brugernavn og adgangskode i scriptet er gyldige, vises følgende output efter udførelse af ovenstående kommando.

Konklusion:

De regelmæssige opgaver kan udføres automatisk ved hjælp af stofmodulet i Python. Linux-brugerne kan nemt udføre mange administrative relaterede opgaver ved at udføre en simpel fab-kommando efter at have skrevet scriptet for at udføre de krævede kommandoer i fabfile.py fil. Brug af stofmodulet er blevet forklaret i denne vejledning ved hjælp af tre enkle eksempler til at hjælpe læserne med at kende stofmodulets funktion.

Installer det nyeste OpenRA-strategispil på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spilmotor, der genskaber de tidlige Westwood-spil som det klassiske Command & Conquer: Red Alert. Distrib...
Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...
Sådan bruges GameConqueror Cheat Engine i Linux
Artiklen dækker en vejledning om brug af GameConqueror-snydemotoren i Linux. Mange brugere, der spiller spil på Windows, bruger ofte "Cheat Engine" -a...