• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peque | 19.08.2012 20:39

køre script via SSH Commands

Hjælp generelt
Hejsa Forum.

Jeg har et lille spørgsmål som jeg ikke lige selv kan finde det konkrete løsning til:
Jeg har en 4 maskiner på mit, som jeg gerne vil kunne opdatere samtidigt via et script

Derfor prøver jeg at sende kommandoer til en af maskinerne til de 3 andre - således de opdateres nogenlunde samtidigt.
Derfor sender jeg denne kommando
ssh root@HOST_IP /scripts/update.sh
fra et script på Maskine A til MASKINE B. Men da jeg så skal vente på scriptet er kørt færdig inden den samme kommando køres til MASKINE C og MASKINE D.
Kan man ikke lave det på en måde - så den starter scriptet på Maskinen - reelt afslutter forbindelsen og går videre til næste maskinen. Da selve opdateringen af systemet kan tage op til 2timer ( compilering fra Source) så ville det reelt være skønt, hvis de kunne køre samtidigt - istedet for en efter en!

Har siddet og kæmpet en smule med det, men syntes ikke jeg kan få den til at køre videre, uden at selve Compilering af koden er overstået.

Normalt ville man kunne bruge & - efter kommandoen, men det virker ikke lige her !
Nogen der har nogle bud på dette!
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

12 år 10 måneder siden

Permalink

Indsendt af mrbrown79 den 19. august 2012 kl. 20:46

Permalink

Nogen der har nogle bud

#0: Nogen der har nogle bud på dette!

man ssh

Kig på -f og -n optionerne. Jeg har ikke nærmere erfaring med dem, men spørg igen, hvis det ikke virker:)
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 10 måneder siden

Permalink

Indsendt af Meh den 19. august 2012 kl. 20:55

Permalink

Du vil måske have mere

Du vil måske have mere glade af puppet.

Hvis du insisterer på at bruge ssh så er følgende et lille uddrag af et script jeg selv bruger til at sætte Gitosis:

ssh root@${server} << *
apt-get remove -y --purge gitosis
rm -rf /srv/gitosis
userdel git
rm -rf /home/git
apt-get install -y gitosis
adduser --system --shell /bin/sh --gecos 'Git' --group --disabled-password --home /home/git git
sudo -H -u git gitosis-init < admin-acc-ssh-key.pub.$$
userdel gitosis
rm admin-acc-ssh-key.pub.$$
exit
*


Som du kan se benyttes der et HERE-document (<< * ....... *) - når der logges ind køres kommandoerne en for en hver gang der kan gives input (se det som en kø af inputs hvor hver gang et program spørger om input så snuppes den næste linje).
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 10 måneder siden

Permalink

Indsendt af peque den 20. august 2012 kl. 09:25

Permalink

Takker for

Takker for informationerne!
Benyttede mig af puppet!
  • Log ind eller opret dig for at tilføje kommentarer

# 4

12 år 10 måneder siden

Permalink

Indsendt af freex den 21. august 2012 kl. 10:51

Permalink

# ssh root@10.0.0.2

# ssh root@10.0.0.2 'date'
root@10.0.0.2's password:
Tue Aug 21 11:31:15 CEST 2012

hvis du vil bruge det i et script laver du certifikat login...

glem mit svar ..
note to self: read before write.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !