2016-04-09 28 views
0

AWS Ubuntu Sunucusunda çalışan bir komut dosyası var. Komut dosyası bir dosyayı diske basitçe indirir, S3 belleğe senkronize eder ve dosyayı diskten siler. Örneğin, "100 indirilen URL’den 1’i" bildiren basit bir ilerleme takipçisi ekledim. Geçmişte, "ftp://some_path/some_file.laz: 100 indirme URL'si" gibi ilerleme bilgilerini içermeliydim.Komut dosyası arka planda çalışırken wget'in hangi dosyadan indirileceğini nasıl kontrol edebilirim?

Komut dosyası, indirilen dosyaların sayısı 12 saat içinde değişmediğinden, 1) asılı veya 2) büyük bir dosya indiriliyor gibi görünüyor. Etkin bir komut dosyası tarafından hangi URL’nin indirildiğini nasıl kontrol edebilirim? Alternatif olarak, komut dosyasının hala indirilip yüklenmediğini nasıl kontrol edebilirim?

cevap

2

ps komut hala çalışıyorsa veya çöküp çökmediğini söyleyecektir. İndirme dizinindeki

ls -alt, indirilen dosyaları değişiklik sırasına göre göstermelidir. Bu, son güncellenen dosyanın ne olduğunu görmenize izin vermelidir. Bu komutu birkaç kez daha çalıştırmaya devam ederseniz, o dosyanın boyutunun zaman içinde değişip değişmediğini (yani, indirme işlemi devam ediyor) görebilmeniz gerekir.

2

Sen terminalde

ps ax | grep -v grep | grep wget 

ile wget sürecini kendisi kontrol edebilirsiniz. Bu, geçerli argümanlarını (URL'leri) yanı sıra çalışan geçerli wget işlemlerini çıkarır.

+0

Bunu çalıştırdım ve herhangi bir bilgi vermez. – Borealis

+0

Kök olarak çalıştırmayı deneyin (her zaman VPS'de). Hala bir şey göstermiyorsa, belki çöktü ve komut dosyanız asılı. Senaryonuz hangi dilde? – Mitsos101

+0

Bash kullanıyorum. – Borealis