jak wykonać komendę shutdown bez czekania na jej zakończenie

1

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

hiboujid
źródło
Więc zasadniczo szukasz sposobu na wymuszenie ponownego uruchomienia komputera i podczas tego procesu, zabij wszystkie aktualnie uruchomione procesy? Czy to to? Być może szukasz reboot -f now lub shutdown -r -f now
Vinayak
shutdown -r now byłaby moja opcja
LPChip

Odpowiedzi:

0

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 .

Daniel Andersson
źródło
dzięki za wskazówkę i myślę, że zdecyduję się na to
hiboujid
0

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/

Peregrino69
źródło