Uzaktan bulunan bir Ubuntu sunucusunda yeniden başlatma zamanlama


17

Genellikle gitmediğim bir yerde bulunan bir ubuntu sunucusunda çalışıyorum. Erişmek için openvpn üzerinden ssh kullanıyorum. Makinede birden çok kablolu arabirim, birçok statik yol ve WAN için birden çok varsayılan ağ geçidi bulunur. Arayüz adreslerini ve rotalarını sık sık değiştiriyorum. Çoğu zaman yaptığım değişiklikler geçici olarak - yeniden başlatma yaptığım deneyleri sıfırlardı. Bazı durumlarda bu değişikliklerin bazıları yanlış gitti ve makine çevrimdışı oldu. Bu gibi durumlarda, makineyi yeniden başlatmak için sunucunun bulunduğu yerden birini çağırmak zorunda kaldım.

Şimdi yeniden başlatma planlamak istiyorum - diyelim ki 2 saat sonra makine yeniden başlatma döngüsüne girmeli. Ve bu iki saat içinde istediğim geçici deneyleri yapabilirim. Tüm geçici değişiklikler başarılı olursa, "afer 2 saatlik" yeniden başlatmanın gerçekleşmesini engelleyebilmeliyim. Yani istediğim:

  1. Sunucuya belirli bir süre sonra yeniden başlamasını nasıl söyleyebilirim?
  2. Makinenin yeniden başlatılmamasına karar verirsem, iptal edebilmem gerekir.

Yanıtlar:


14

shutdown -r 10 Waiting 10 minutes before the restart&Sunucuyu 10 dakika içinde yeniden başlatacak olan terminal türünde , control + c tuşlarına basmanın yeniden başlatma isteğini kesintiye uğratacağını açıklayan bir mesaj yayınlayın.

shutdown -r 18:00 Rebooting at 18:00 hours&Sunucuyu saat 18: 00'de yeniden başlatacak terminal türünde , bunu açıklayan ve control + c ile kesilebilecek bir mesaj yayınlanır.

Ayrıca "çalışan" terminalinizdeki herhangi bir kapatma / yeniden başlatma isteğini de kesebilirsiniz shutdown -a.


2
Bu biraz sorunlu çünkü etkileşimli ve çalıştırdığınız kabuğu engelliyor. Oturum düşerse bunun SSH üzerinden tahmin edilebileceğinden emin değilim.
Alain O'Dea

Herhangi bir kombinasyonu bulamadım nohupve sudonormal bir ssh oturumundan normal yönetici grubu kullanıcısı olarak çalıştırılırsa bu işi yapar.
HDave

Bu, komutun uygulanmasına izin vermek ve ssh oturumu bırakılmak için Ekran ile birlikte çalıştırılabilir mi?
Andy Davies

30

Yeniden atbaşlatma zamanlamak için de kullanabilirsiniz . Örneğin sudo at 22:00, komutu saat 22: 00'de root olarak çalıştırmak. Ardından çalıştırmak istediğiniz komutu girin: /sbin/shutdown -r nowve ile bitirin ctrl-d. Bu komutu çalıştırmamaya karar verirseniz sudo atrm 1, sıradaki ilk komutu silmek için çalıştırın at. İle sudo atqkuyruğu görebilirsiniz.


Bu çözüm mükemmel!
Sukima

5
Bu doğru cevap olarak işaretlenmelidir! atKomutların ailesi her sunucu yönetici bilmesi gereken bir şeydir.
HDave

2
durumda yeni olan at, ilk yürütmek sudo at 22:00. Bu sizi bir tür kabuğa götürür. Sonra komutu girin ve ctrl-dçıkın. Ayrıca bkz. Mixeduperic.com/ubuntu/…
Tim Richardson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.