![]() |
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.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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.) |
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
kan du göra detta som användaren mbaker:
Kod:
for host in `cat hostlist`; do ssh $host sudo -u root ifconfig -a;done 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 ... |
|
||||
|
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 |
![]() |
| Komihåglista |
| Taggar |
| UNIX-kommandon |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|