The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Grundläggande Java Persistence API Best Practices iBot Oracle Uppdateringar (RSS) 0 06-06-2008 08:10
Korn Shell Best Practices mtravis Shell-programmering och Skript 1 02-14-2008 03:11
Akut boot dags SCO 2 04-14-2005 11:00
Scripting Best Practices toddjameslane UNIX for Dummies Frågor & Svar 5 03-26-2005 02:09
Användargenererad FAQ och Best Practices avsnitt kduffin Post här för att kontakta Webbplatsadministratörer och Moderatorer 5 11-21-2003 09:24

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-08-2008
jsw371 jsw371 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 8
akut avstängning bästa praxis.

Har någon genomföras eller har förslag på hur man shutdown många avlägsna Unix / Linux servrar från en enda script initieras från 1 server?

Jag behöver detta för att köra parallellt som Temne inte på min sida. Våra fönster är sorgligt underskattade och kommer att dö i ca 15 minuter. (Det finns inte några pengar i budgeten för att uppgradera fönster.)
  #2 (permalänk)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Medlem
  
 

Join Date: april 2008
Location: Calgary
Inlägg: 305
Om du kan ssh runt som root
Kod:
for host in `cat hostlist`; do ssh $host shutdown <arguments>;done
(förutsatt att du sätter alla de värdar i en fil med namnet hostlist)
  #3 (permalänk)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Medlem
  
 

Join Date: april 2008
Location: Calgary
Inlägg: 305
Om du har mer än 15 minuter till planen för "akut stänga av dina servrar, jag vill rekommendera:

1. Alla program som körs ha motsvarande start och avstängning av skript i rc .*
2. Identifiera för att din värd bör shutdown in -- NIS eller LDAP bör avstängning senast, NFS servrar andra senaste ... NTP skulle gå först ...
3. Skriva skript.
Du måste skicka en vägg för alla användare anslutna informera dem om en förestående driftavbrott.
Du måste se till att du skickar rätt shutdown alternativ till höger OS typer.
Du måste skapa för varje kommando som du skickar - för revision och CYA ändamål senare.
4. Informera ditt företag / kunder / användare att dessa är "akut avstängning" förfaranden. Få dem att logga ut och köpa in dem. Om de har speciella krav, ändra er politik att omfatta dem.

Kontrollera att du har tillräckligt med tid att lägga ned lagringsenheter som kan ha en hel del uppgifter i cache. Kontrollera att du har tillräckligt med tid att lägga ned bandet lagringssystem, som robotteknik kan behöva mer tid för att komma till "hem" än du kanske tror.

Det råder ingen brist på saker som du kunde göra, men det får dig att komma igång.

Senast redigerad av avronius; 10-08-2008 vid 03:17.. Anledning: Grammatik
  #4 (permalänk)  
Old 10-08-2008
jsw371 jsw371 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 8
Här i ligger problemet. Vårt nätverk sjöfartsskyddsansvarige inte tillåter ssh som root. Dessutom har vi flera "varianter" av Unix / Linux som har olika shutdown alternativ. Jag försökte ungefär så här men det fungerar inte på alla servrar. (De tycker inte om <<\ EOT ... EOT konstruera)
$ 1 är listan över fjärrservrar. mbaker har sudo root privilegium

cat $ 1 | samtidigt läsa X
göra
echo "Starting stängning $ X"
ssh-T $ (X) <<\ EOT>> Emergency_shutdown.log 2>> error.log
name \u003d "uname-n`
echo "name \u003d $ name"
type \u003d "uname-a | awk '(print $ 1)'"
echo "type \u003d $ type"
Om [ "$ type" \u003d "SunOS"]
sedan
echo "Emergency shutdown inletts för $ namn."
# Sudo-u root shutdown-y-i5-G0 "Emergency shutdown började !!!!!" &
fi
Om [ "$ type" \u003d "Linux"]
sedan
echo "Emergency shutdown inletts för $ namn."
sudo-u root / sbin / shutdown-k nu "Detta är bara ett test. Not really ny uppstart." </ Dev / null> / dev / null 2> & 1 &
fi
EOT
om [$? -ne 0]
sedan
echo "Host $ X ansluta misslyckades."
fi
gjord
exit 0
  #5 (permalänk)  
Old 10-08-2008
broli's Avatar
broli broli is offline
Registered User
  
 

Join Date: Dec 2007
Ort: Argentina
Inlägg: 215
det bästa sättet är att skapa ett script per server. heter något i stil med
"akut-shutdown.sh"
och kalla det för en.
och sätta alla os särskilda kommandon på varje server
det svårare att maintin kanske, men är renare och mer flexibla.
  #6 (permalänk)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Medlem
  
 

Join Date: april 2008
Location: Calgary
Inlägg: 305
kan du göra detta som användaren mbaker:


Kod:
for host in `cat hostlist`; do ssh $host sudo -u root ifconfig -a;done
utan att bli frågad efter ett lösenord? (I Solaris, bara root kan se MAC-adress - det är ett ofarligt test).

Beroende på hur ditt system är config'd, kan du sudo utan att ge ett lösenord. Om du behöver ett lösenord för att göra sudo kan du lägga några scripting magi vänta och tillämpa lösenord, men det är inte särskilt säkert ...
  #7 (permalänk)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Medlem
  
 

Join Date: april 2008
Location: Calgary
Inlägg: 305
Bra punkt Broli - eftersom du redan använder sudo, skapa avstängningsproblemet skript (ett script för alla värdar - utföra OS kontrollera lokalt), och ge mbaker rätt att köra shutdown script.
Sedan skriptet skulle helt enkelt vara:
Kod:
for host in `cat $hostlist` do; ssh $host emergencyShutdown <flags/options>;done
Closed Thread

Komihåglista

Taggar
UNIX-kommandon

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:10.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0