Badblock'ları ve smartctl'yi SSH üzerinden nasıl çalıştırabilirim, SSH'yi badblock'ları ve smartctl'yi kesmeden nasıl kapatabilirim? [çift]


-1

Smartctl (smartmontools) ve badblocks kullanarak test etmek istediğim bir sabit diski olan bir sunucum var. Önce smartctl'i, sonra da badblock'ları kullanırdım.

Sorum üç bölümden oluşuyor:

  1. Terminali kapattığımda işlem durmayacak şekilde komutları SSH üzerinden nasıl çalıştırabilirim?
  2. Badblock sonuçlarını ve smartctl bilgilerini bir dosyaya nasıl aktarabilirim?
  3. Smartctl'i nasıl çalıştırabilirim ve ardından badblock'lar otomatik olarak (smartctl bittiğinde) SSH'ye tekrar gerekmeden başlayacaktır?

Teşekkür ederim.

Yanıtlar:


1

Her ne kadar ciddi bir araştırma çabası eksikliği tespit etsem de, işte bir cevap.

  1. nohupbir işlemi, kapatma (HUP) sinyalini alamayacak şekilde sarar. Bu nedenle, oturum kapatıldıktan sonra çalışmaya devam eder.

    Daha gelişmiş özellikler için, Windows'ta bağlantısı kesilmiş bir uzak masaüstü oturumu gibi çalışan screenveya kullanabilirsiniz tmux. Programlar çalışmaya devam eder ve çıktılar toplanır. screen/ tmuxOturumu yeniden bağladığınızda size sunulacaktır .

  2. Çıktı yönlendirme, anahtar kelime olup ilgili operatörde olduğu >gibi echo bla > file.txt.

  3. Sen değil. Çünkü aslında smartctltesti yapmıyor, sabit diskin kendisi. İşlem tamamlandığında bildirim yok, durum / sonuçlar için belirli aralıklarla anket yapmanız gerekiyor.


Olmaz (smartctl && badblocks) &3.soruyu cevap? (Ya da en azından nohup sh -c 'smartctl && badblocks' &, ya yapan bir komut dosyası çalıştıran smartctl && badblocksile nohupve &?)
Scott

Hayır değil. Sabit sürücüde bir SMART kendi kendine testi yapmak istiyor. Bu test hemen başlayan bir test tarafından başlatılırsmartctl . Test, sürücünün kendisi tarafından gerçekleştirilir. Durumu sorgulanabilir.
Daniel B,

0

Bunu yapmanın yolu SSH üzerinden giriş yapmak ve sonra başlamaktır screen.

İçinde screen, bu gibi komutları çalıştırın:

 smartctl <options>; badblocks <options>

Şimdi, oturumdan "ayırmak" için Ctrl+ ADyazın screen. Bu şekilde SSH'yi kapattığınızda çalışmaya devam eder.

Daha screensonra tekrar çalıştırarak oturum açtığınızda oturumu "yeniden bağlayabilirsiniz" screen -r.

Hala komutun çıktısını bir dosyaya kaydetmek istiyorsanız, aşağıdaki şekilde çalıştırın:

(smartctl <options>; badblocks <options>) >/path/to/log/file.txt
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.