Puncte:0

Starea greșită se aude chiar și după ce scriptul a rulat cu succes

drapel cn
#!/bin/sh
serverStatus=$(ps aux | grep server1 -c)
serverStop='/server/myscripts/stopServer.sh server1'
serverStart='/server/myscripts/startServer.sh server1'

$serverStop
dormi 60

echo „$serverStatus”  

dacă [ $serverStatus -ne 2 ]
atunci
        echo „Alertă: App Server1 este oprit”
        
                $serverStart

altfel
        echo „Alertă: App Server1 este în funcțiune”
        
fi

Ieșire:

ADMU0116I: Informațiile instrumentului sunt înregistrate în fișier
           /server/myscripts/logs/server1/stopServer.log
ADMU0128I: Instrument de pornire cu profilul serverului
ADMU3100I: Citirea configurației pentru server: server1
ADMU3201I: Solicitarea de oprire a serverului a fost emisă. Se așteaptă starea oprire.
ADMU4000I: Oprirea serverului server1 s-a încheiat.

2

Alertă: App Server1 este în funcțiune

Ieșirea ar trebui să fie:

ADMU0116I: Informațiile instrumentului sunt înregistrate în fișier
           /server/myscripts/logs/server1/stopServer.log
ADMU0128I: Instrument de pornire cu profilul serverului
ADMU3100I: Citirea configurației pentru server: server1
ADMU3201I: Solicitarea de oprire a serverului a fost emisă. Se așteaptă starea oprire.
ADMU4000I: Oprirea serverului server1 s-a încheiat.

1

Alertă: App Server1 este oprit
Nmath avatar
drapel ng
Nu este clar ce întrebi. Dacă doriți să audităm un script, va trebui să furnizați scriptul. Vă rugăm să utilizați [formatarea cu garduri de cod](https://askubuntu.com/editing-help#code) pentru a putea analiza cu exactitate informațiile. Dacă nu vă puteți da seama de formatarea reducerii, vă rugăm să copiați-lipiți așa cum este și vă putem ajuta cu editarea prin moderare. Pe lângă furnizarea scriptului, ar trebui să furnizați mai mult context și detalii. Spune-ne ce încerci să faci. De asemenea, ar trebui să includeți versiunea și versiunea Ubuntu pe care o utilizați
Preeti Rajgariya avatar
drapel cn
$serverStop dormi 60 echo „$serverStatus” - Echo nu imprimă starea corectă chiar dacă serverul este oprit. Am pus sleep 60, de asemenea, pentru a crește timpul de citire a ieșirii, dar nu a funcționat. -Văd că serverul este oprit cu succes, dar încă îmi dă starea, deoarece serverul este încă activ.
Preeti Rajgariya avatar
drapel cn
Deci, starea mea dacă nu se potrivește corect.
Preeti Rajgariya avatar
drapel cn
Mai jos este scenariul meu. Automatizez repornirea serverului prin acest script și apelez scriptul de oprire și pornire a serverului în interiorul acestuia.
bac0n avatar
drapel cn
Dacă aveți procese persistente sau serverul dvs. generează `grep -c` vă poate oferi 2. probabil mai bine să utilizați `pgrep` cu opțiunea pidfile sau o unitate systemd.
Preeti Rajgariya avatar
drapel cn
serverStop='/server/myscripts/stopServer.sh server1 serverStart='/server/myscripts/startServer.sh server1' $serverStop dormi 60 echo „$serverStatus” dacă [ $serverStatus -ne 2 ] atunci echo „Alertă: App Server1 este oprit” $serverStart altfel echo „Alertă: App Server1 este în funcțiune” fi
Preeti Rajgariya avatar
drapel cn
Ieșirea este: ADMU0116I: Informațiile instrumentului sunt înregistrate în fișier /server/myscripts/logs/server1/stopServer.log ADMU0128I: Instrument de pornire cu profilul serverului ADMU3100I: Citirea configurației pentru server: server1 ADMU3201I: Solicitarea de oprire a serverului a fost emisă. Se așteaptă starea oprire. ADMU4000I: Oprirea serverului server1 s-a încheiat. 2 Alertă: App Server1 este în funcțiune
Preeti Rajgariya avatar
drapel cn
Ieșirea ar trebui să fie: ieșire: ADMU0116I: Informațiile instrumentului sunt înregistrate în fișier /server/myscripts/logs/server1/stopServer.log ADMU0128I: Instrument de pornire cu profilul serverului ADMU3100I: Citirea configurației pentru server: server1 ADMU3201I: Solicitarea de oprire a serverului a fost emisă. Se așteaptă starea oprire. ADMU4000I: Oprirea serverului server1 s-a încheiat. 1 Alertă: App Server1 este oprit și apelul de comandă de pornire a serverului
bac0n avatar
drapel cn
După cum am spus, `grep server1 -c` numără orice care conține *server1*, de exemplu, dacă utilizați o cale completă către scriptul sau editorul dvs. care conține *server1*. Se va număra chiar și singur (pe care îl puteți evita cu `grep -c '[s]erver1'`)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.