Pracuję na serwerze Ubuntu w miejscu, do którego zwykle nie chodzę. Używam ssh przez openvpn, aby uzyskać do niego dostęp. Urządzenie ma wiele przewodowych interfejsów, wiele tras statycznych i wiele domyślnych bram do sieci WAN. Często zmieniam adresy interfejsów i trasy. W większości przypadków zmiany, które wprowadzam, są tymczasowe - ponowne uruchomienie zresetuje przeprowadzone przeze mnie eksperymenty. W niektórych przypadkach niektóre z tych modyfikacji poszły źle, a urządzenie przeszło w tryb offline. W takich przypadkach musiałem wezwać kogoś w miejscu, w którym znajduje się serwer, aby wysłać maszynę do ponownego uruchomienia.
Teraz chciałbym zaplanować ponowne uruchomienie - powiedzmy, że po 2 godzinach maszyna powinna przejść w cykl ponownego uruchamiania. I w ciągu tych dwóch godzin mogę wykonać dowolne tymczasowe eksperymenty, jakie chcę. Jeśli wszystkie tymczasowe zmiany się powiodą, powinienem być w stanie zapobiec ponownemu uruchomieniu komputera po upływie 2 godzin. Chcę więc:
- Jak powiedzieć serwerowi, aby zrestartował się po upływie czasu certyfikatu?
- Jeśli zdecyduję, że komputer nie powinien zostać ponownie uruchomiony, powinienem móc go anulować.
źródło
nohup
isudo
to by działało, gdyby działało z normalnej sesji ssh jako zwykły użytkownik grupy administracyjnej.Możesz także użyć,
at
aby zaplanować ponowne uruchomienie. Na przykład,sudo at 22:00
aby uruchomić polecenie o 22:00 jako root. Następnie wprowadź polecenie, które chcesz uruchomić:/sbin/shutdown -r now
i zakończ za pomocąctrl-d
. Jeśli zdecydujesz się nie uruchamiać tego polecenia, uruchom,sudo atrm 1
aby usunąć pierwsze zat
kolejki. Dziękisudo atq
możesz zobaczyć kolejkę.źródło
at
Rodzina poleceń jest coś każdy administrator serwera powinien wiedzieć.at
, najpierw wykonajsudo at 22:00
. To zabiera cię w rodzaj powłoki. Następnie wpisz polecenie ictrl-d
wyjdź. Zobacz także mixeduperic.com/ubuntu/…