mamy wiele komputerów ubuntu w naszej sieci LAN, stworzyłem skrypt, aby uruchomić go zdalnie z mojego komputera z systemem Windows na listę komputerów z systemem Linux, używając parametru kit i m
problem polega na tym, że na końcu skryptu następuje ponowne uruchomienie, więc okna sesji kitowej nie znikną, ponieważ komputer z systemem Linux uruchamia się ponownie przed zakończeniem skryptu uruchomienie mojego skryptu Windows ponad 100 komputerów z systemem Linux spowoduje powstanie 100 otwartych okien Kit!
Próbowałem „shutdown -r +1” zamiast „reboot”, ale wynik jest taki sam
szukam sposobu na ponowne uruchomienie komputera z Linuksem, ale to polecenie musi być wykonane i zakończone bez czekania na odliczanie, polecenie wyłączania utrzymuje się po wykonaniu, więc skrypt nie zakończy się!
dzięki
reboot -f now
lubshutdown -r -f now
shutdown -r now
byłaby moja opcjaOdpowiedzi:
Szybka i brudna: rozwidlaj polecenie zamykania, dołączając znak ampersand
&
po poleceniu wyjdź z sesji terminalu w skrypcie. Zobacz np. 1 , 2 lub dowolny samouczek dotyczący składni skryptu powłoki.Mniej hacky: szukaj rozwiązań, które pozwalają na jednoczesne administrowanie wieloma hostami, inne niż uruchamianie pojedynczego procesu PuTTY w celu połączenia z każdym z nich. Zobacz np. Linux - uruchamianie tego samego polecenia na wielu komputerach jednocześnie .
źródło
ansible to kolejny sposób na to i wiele innych rzeczy.
https://support.ansible.com/hc/en-us/articles/201958037-Reboot-a-server-and-wait-for-it-to-come-back
źródło
Czy próbowałeś użyć plink i pscp zamiast PuTTy? Oto starszy wątek StackOverflow, który sugeruje użycie tych do zdalnego wykonywania poleceń:
https://startoverflow.com/questions/11001508/to-run-shell-script-with-parameters-on-windows-command-line-via-putty-exe
Czy znasz Cygwina? Zapewnia rozsądną emulację prawdziwego środowiska Linux z większością standardowych narzędzi Linux. Strona główna: https://www.cygwin.com/ .
Może mógłbyś uruchomić dystrybucję Linuksa na maszynie wirtualnej na swoim komputerze? W ten sposób miałbyś dostęp do wszystkich narzędzi wymienionych w wątku Daniel połączonych. A ponieważ wygląda to jak CLI, nie musisz rezerwować na to ogromnej ilości pamięci RAM lub miejsca na dysku twardym.
EDYTOWAĆ:
Jeszcze jedno możliwe rozwiązanie, aby mieć do dyspozycji pełny arsenał Linuksa: zdobądź RasPi. Po zainstalowaniu możesz po prostu pozostawić go uruchomionego gdzieś w sieci, a ssh do tego, aby wykonać tego rodzaju zadania administracyjne. Strona główna: http://www.raspberrypi.org/
źródło