• 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

13 år 5 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

13 år 5 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

13 år 5 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

13 år 5 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !